
MongoDB
文章平均质量分 64
辣椒炒肉真好吃
这个作者很懒,什么都没留下…
展开
-
docker-compose配置mongodb复制集
本文使用单机配置mongodb复制集,也即是一个docker-compose文件中运行三个mongod服务。配置要点docker-compose配置复制集只要注意几点:1.command执行命令时需要指定 --keyFile跟 --replSet两个属性。keyFile是为了添加复制集时的验证处理,拥有同样的keyFile文件的节点才可以被添加到复制集中。2.docker-compose配置复制集需要指定–replSet属性值,否则直接配置直接失败。生成keyFile:openssl rand原创 2021-08-30 17:34:59 · 1261 阅读 · 0 评论 -
docker-compose配置mongodb系统日志
如题:mongodb的系统日志默认是不开启的,需要自己主动打开!下面介绍在docker-compose里面的MongoDB如何使用配置文件打开系统日志,并将日志映射到宿主机中。配置docker-compose的注意点主要在于三处:需要将宿主机中的配置文件通过volumes映射到mongo容器中。将容器中的日志存放路径通过volumes映射到宿主机中。使用command将配置文件生效下面贴出mongod.conf配置文件跟部分docker-compose文件:mogodb版本<4.2.8原创 2021-07-08 16:12:44 · 1605 阅读 · 1 评论 -
MongoDB查询之exists
注:由于mongodb中我们可以很方便的在插入数据的时候动态创建文档中的字段,所以有些时候同一个集合中的文档,有些存在如:A字段,有些可能就没有,这个时候我们想知道集合里面,哪些文档存在某些字段以及不存在某些字段,我们可以使用exists语法来查询。关键字$exists语法定义Syntax: { field: { $exists: <boolean> } }其中boolean的值可以是true或者false,同时也可以使用数字:0或者其它任意值代替,0和false表示不存在该字段,t原创 2021-06-20 18:32:39 · 3922 阅读 · 1 评论 -
MongoDb聚合操作之replaceRoot
replaceRoot语法固定语法结构如下:{ $replaceRoot: { newRoot: <replacementDocument> } }其中表达式中的replacementDocument可以是任何可以解析为文档的表达式!因为在mongodb中的文档为json对象,所以正确的文档对象应该是以键值对的形式存在的,如:{"key":"value"}replaceRoot可以将结果提取出来看下面的这个官方案例:原始数据db.collection.insertMany(原创 2021-06-11 16:31:13 · 2836 阅读 · 3 评论 -
MongoDB中updateOne的正常使用
db.collection.updateOne(filter,update,options)顾名思义,通过这行声明,我们大概可以猜到这三个参数大概的作用:filter 用作在更新之前筛选符合条件的documentupdate 具体更新document中哪些字段options 附加可选的额外操作整体updateOne语句的语法如下:db.collection.updateOne( <filter>, <update>, { upsert: &原创 2021-06-10 22:20:56 · 16119 阅读 · 0 评论