`

mongodb的高级应用

阅读更多

1.命令

db.runCommand({})

db.listCommands()

2.固定集合 db.createCollection({})

convertToCapped()  

自然排序:根据插入顺序 sort({$natural: [1|-1]})

尾部游标

3.GridFS

不需要独立的文件存储架构、复制与分片保证HA和扩容、同一目录下可以存放大量文件、磁盘碎片

mongofile:./mongofiles --help

将大文件分解成多块,储存二进制信息

fs.chunks集合存储分块信息和元信息

4.服务器端脚本

db.eval(js)

储存js: db.system.js.insert(js)

5.数据库引用DBRef

不同集合间的文档引用时使用DBRef

 

6.启动停止参数

--dbpath  --logpath  --port  --fork  --config

7.config

dbpath  = /data/mongodb/db/
logpath = /data/mongodb/log/db.log
fork    = true
port    = 27888
httpinterface = true
rest    = true
bindip  = xxx.xxx.xxx.xxx
scripting = false
repair  = true

 

8.监控 28017 mongostat

9.权限:createUser createRole

10.备份与复制

备份DB目录即可,mongodump  mongorestore

fsync和锁的配合:db.fsyncLock()

db.repairDatabase()

11.主从复制

--master

--slave --source m_addr

选项:--only  --slavedelay  --fastsync  --autoresync  --oplogSize

副本集:自动故障恢复

replset = 副本集名/hostname:port

初始化副本集

12.管理

1)诊断:db.printReplicationInfo()

db.printSlaveRelicationInfo()

--oplogSize size

 

 

分享到:
评论

相关推荐

    MongoDB高级应用场景及技术特点分析.pptx

    MongoDB高级应用场景及技术特点分析 MongoDB作为NoSQL数据库管理系统,具有许多高级应用场景和技术特点。本文将从 MongoDB 技术特点及典型应用场景分析、Document Model 最佳的数据管理方式、Distributed System ...

    前端 Vue+Node+MongoDB高级全栈开发

    在本篇内容中,我们将深入探讨“前端 Vue+Node+MongoDB 高级全栈开发”的核心知识点。通过本文的学习,您将能够更好地理解如何利用这些技术构建高效、灵活且可扩展的应用程序。 ### 一、Vue.js简介 **Vue.js** 是...

    Mongodb 学习 PPT上课教程

    MongoDB 的出现是为了解决大规模数据集合、多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。 MongoDB 的特点: 1. NoSQL 型數據庫: MongoDB 属于 NoSQL 型數據庫,泛指非关系型的...

    SpringMVC+mongodb应用实例

    MongoDB的主要操作包括增(insert)、删(delete)、改(update)和查(find),以及聚合(aggregate)等高级功能。 接下来,我们进入SpringMVC与MongoDB的集成。Spring Data MongoDB项目提供了一个简单的方式来...

    Mongodb视频-燕十八 mongodb视频教程全集21讲+mongodb高级实战开发视频教程

    #### 第二部分:MongoDB高级实战开发 **第8讲:高级查询** - 正则表达式匹配、文本搜索等高级查询技巧。 - `$lookup`操作符实现多集合联合查询的方法。 - 使用聚合框架进行复杂查询示例。 **第9讲:性能调优** - ...

    MongoDB在性能监控领域的应用 熊掀

    4. 扩展性:MongoDB提供了良好的扩展性,支持数据分片(Sharding)、副本集(ReplicaSet)等高级特性,便于系统水平扩展。 5. 高可用性:通过设置主从复制,可以提高系统的可用性,保证数据在出现故障时能够得到及时的...

    基于Java语言的SpringBoot框架中MongoDB数据库应用设计源码

    此外,该项目还提供了“快速上手”和“集群安全”两个不同方面的实践内容,这意味着开发者可以从基础入门,逐步深入到更高级的应用场景,如MongoDB的集群配置和安全防护措施。这不仅有助于构建出高效稳定的应用,还...

    MongoDB简单应用

    在本文中,我们将深入探讨MongoDB的一些基本应用,以及如何利用它来提升工作效率。 首先,让我们了解一下MongoDB的基本概念。在MongoDB中,数据是以文档(Document)的形式存储的,文档是键值对的集合,类似于JSON...

    MongoDB高级查询.doc

    在MongoDB中,查询是获取数据的核心操作,而高级查询则是实现复杂数据筛选的关键。以下将详细介绍文档中提到的一些高级查询方法: 1. **比较操作符**: - `$gt`(大于): 查询`field`值大于`value`的文档。 - `$...

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)》,教程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB...

    MongoDB8.0.1安装包带安装教程

    此外,MongoDB提供了丰富的查询语言,支持索引、聚合等高级功能,能够满足复杂的数据查询和分析需求。MongoDB的复制集和分片技术也增强了数据库的可用性和扩展性,是构建大规模应用程序的理想选择。 MongoDB广泛...

    CloudFoundry中MongoDB的应用

    ### CloudFoundry中MongoDB的应用 #### CloudFoundry简介与特性 CloudFoundry是一个由VMware发起并维护的开源PaaS(Platform as a Service)云计算平台。它为开发者提供了广泛的自由度来选择运行应用程序的云环境...

    MongoDB高级索引.pdf

    本文将深入探讨如何在 MongoDB 中为数组字段和子文档字段创建高级索引,以优化查询性能。 首先,让我们了解一下在数组字段上创建索引的方法。在上述示例中,`tags` 字段是一个数组,包含字符串如 "music", "cricket...

    mongodb的小例子

    MongoDB是一个分布式文档型...通过运行这个压缩包中的示例代码,你将能够亲身体验到如何在MongoDB中创建、读取、更新和删除数据,以及如何利用其高级特性进行更复杂的操作。这将为你的MongoDB学习之旅打下坚实的基础。

    30分钟学MongoDB系列——高级查询与操作篇

    本系列教程旨在指导开发者学习MongoDB的高级查询与操作,帮助他们快速掌握MongoDB的CRUD(创建、读取、更新、删除)操作以及一些高级查询技巧。 ### 一、MongoDB的基础操作 #### 1.1 MongoDB的基本概念 MongoDB将...

    「移动安全」MongoDB高级设计模式:数据即服务 - 安全研究.zip

    综上所述,实现MongoDB的高级设计模式“数据即服务”,并结合严格的安全策略,是移动应用开发和运维中不可或缺的一环。通过不断学习和改进,我们可以确保数据的安全,为用户提供可靠且安全的服务。

    mongodb的高级使用

    MongoDB是一种分布式文档数据库,广泛应用于现代Web应用、大数据分析、物联网(IoT)和实时应用程序。它以其灵活的数据模型、高性能和可扩展性而受到赞誉。本文将深入探讨MongoDB的高级使用,包括数据模型设计、聚合...

    python+mongodb应用实践

    Python 和 MongoDB 的结合在现代数据处理中扮演着重要的角色,特别是在大数据分析和实时...通过 PyMongo 库,开发者可以利用 Python 的强大功能来实现对 MongoDB 数据库的高级操作,从而满足各种复杂的数据处理需求。

    MongoDB in action 源码

    理解如何配置和管理分片集群是MongoDB高级主题。 6. 高可用性:MongoDB的复制集(Replica Set)机制可以确保数据的冗余和故障转移,提高服务的连续性。学习如何设置和管理复制集至关重要。 7. 聚合框架:MongoDB的...

Global site tag (gtag.js) - Google Analytics