内容来自唐建法(TJ)老师的MongoDB 高手课 (geekbang.org) 单机版三节点副本集搭建 在一台Ubuntu机器上,通过配置文件的方式启动三个mongod实例。各个参数的说明请参考Configuration File Options — MongoDB Manual。示例配置文件和说明如下: 1systemLog: 2 destination: file 3 path: /data/dbx/mongod.log # x替换成1,2,3对应三个不同的mongod实例 4 logAppend: true 5storage: 6 dbPath: /data/dbx # x替换成1,2,3对应三个不同的mongod …
阅读更多安装mongodb 我使用的是macOS bigsur,因此这里记录的是在mac下安装mongodb社区版。在mac下最便捷的安装方式就是使用brew来安装,使用以下命令: 添加官方tap 1brew tap mongodb/brew 安装mongo全家桶,包括社区版服务端,Shell和数据库相关工具 1brew install mongodb-community 安装完成后,对应的二进制文件和配置文件的位置如下:(Intel处理器) 文件 位置 二进制可执行文件 /usr/local/Cellar/mongodb-community/5.0.1/bin 配置文件 /usr/local/etc/mongod.conf …
阅读更多Mongo Aggregation Framework聚合框架是一个计算框架,由管道(pipeline)和步骤(stage)组成,如下图所示: 原始的文档作为原始的输入数据 每个步骤对输入数据进行处理,处理的结果作为下一个处理步骤的输入 最终的结果也就是管道处理的结果,是由多个步骤处理完成 定义 聚合框架命令如下: 1pipeline = [$stage1, $stage2, ...$stageN]; 2 3db.<COLLECTION>.aggregate(pipeline, options); 具体的每个步骤支持的操作非常丰富,需要查阅相应的文档。支持的步骤列表详见:Aggregation Pipeline …
阅读更多单个文档插入操作 定义 db.collection.insertOne() 语法: 1db.collection.insertOne( 2 <document>, 3 { 4 writeConcern: <document> 5 } 6) 参数: 参数 类型 说明 document 文档 待插入集合的文档 writeConcern 文档 可选。用于指定mongod对写操作的响应 返回值: 包含下列元素的文档: acknowledged - 如果指定了writeConcern,值为 true ;如果writeConcern是disable的,值为false insertedId - 主键,也就是_id …
阅读更多删除文档 定义 删除单个文档:db.collection.deleteOne() 删除多个文档:db.collection.deleteMany() 语法: 1db.collection.deleteOne( 2 <filter>, 3 { 4 writeConcern: <document>, 5 collation: <document>, 6 hint: <document|string> // Available starting in MongoDB 4.4 7 } 8) 9 10db.collection.deleteMany( 11 <filter>, 12 …
阅读更多