`

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** 是...

    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. 高可用性:通过设置主从复制,可以提高系统的可用性,保证数据在出现故障时能够得到及时的...

    MongoDB简单应用

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

    MongoDB高级查询.doc

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

    如何安装MongoDB 如何使用MongoDB

    本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出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学习之旅打下坚实的基础。

    「移动安全」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的...

    mongodb需要的jar

    7. 高级特性:MongoDB Java驱动还支持地理空间查询、索引管理、复制集操作、事务处理等高级特性,以满足不同应用场景的需求。 在实际开发中,引入`mongodb.jar`后,开发者需要在项目配置中添加对这个库的依赖,通常...

    C#访问MongoDB DLL

    这个库提供了MongoDB与C#应用程序之间高级的交互接口。它基于MongoDB.Driver.Core,并提供了更便捷的API供开发者使用,如MongoDatabase、MongoCollection等类,用于操作数据库和集合。你可以通过这个库来执行CRUD...

    MongoDB with F#

    MongoDB 支持自动分片、复制集等高级功能,能够实现大规模部署和高可用性。 #### F# 语言特性及其在 MongoDB 应用中的优势 F# 是一种兼具函数式编程和面向对象编程特性的编程语言。它的一些关键特性包括静态类型、...

Global site tag (gtag.js) - Google Analytics