随笔分类 - mongodb
聚合操作
摘要:副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章 https://www.cnblogs.com/anxbb/p/9482304.html) 2.运行 rs.status(),查看状态 3
阅读全文
摘要:一。安装mongodb 二。复制2份 三。启动 (1)mongod --config C:\mongofuben\zhu\conf\mongodb.config --replSet haibin/127.0.0.1:27018 (2) mongod --config C:\mongofuben\fu
阅读全文
摘要:原数据: 一。mongo语句 java代码:
阅读全文
摘要:步骤: 一。安装mongodb 二。将安装的mongodb 复制2份 如图: 三。修改配置文件 四。启动 1,先启动主节点 mongod --dbpath=C:\mongofuben\zhu\data --master 2.启动从节点 (1)mongod --dbpath=C:\mongofuben
阅读全文
摘要:源数据: var mrr=db.users.mapReduce(function(){ emit(this.age,this.name);},function(key,values){ var a=Avalues.length; var ret={age:key,names:a}; return r
阅读全文
摘要:group可以使用 $sum,$avg,$max,$min,$first,$last
阅读全文
摘要:mongodb中聚合project操作,必须和其他的聚合一起使用,它的作用有以下几个: 1.返回我们想要显示的的字段 {"$project":{"name":1}} 2.重命名字段 {"$project":{"name2":"$name"}} $name为原字段,name2为要显示的字段名 注意:
阅读全文
摘要:在mongo中我们可以设置文档的过期时间,超过时间,文档会自动删除。(2.x版本中 固定结合也支持,但是到了3.x中 固定集合这个索引不好用) 用法: 1.创建一个db:db.createCollection("test"); 2.创建一个表并且放入数据 db.test.insertMany([{
阅读全文
摘要:一。创建固定集合 db.createCollection("guding",{"capped":true,"size":10,"max":2}) capped:代表这是一个固定集合 size:集合最大容量(KB) max:集合最大的文档数 如果max或者size满了的情况下,再次插入一条数据,会将最
阅读全文
摘要:因为,如果要创建唯一索引,那么如果这个值有好几个为Null的,所以也会导致我们创建索引失败,那么我们可以引进系数索引这个概念,它可以做到,支持如果值存在的情况,它必须是唯一的,我们可以 将 unique和sparse组合一起使用,所以查询的时候,就会查询这个字段有值的文档,如果还想查询Null的文档
阅读全文
摘要:如果在已存在的集合创建,可能会存在相同的值如下: 我们可以使用(2.x版本)
阅读全文
摘要:db.coll.findAndModify({ query:{x:"ggg"}, update:{$set:{"x":"gggg"}}, fields:{"x":1}, new:true, upsert:true}) query:查询语句 update:(和remove必须有一个,也只能存在一个)
阅读全文
摘要:db.aaaa.update({},{$push:{money:{$each:[8,9,10],$slice:-4}}}) db.aaaa.update({},{$addToSet:{money:{$each:[8,9,10,11,12,13]}}}) db.aaaa.update({},{$pop
阅读全文
摘要:这节来说说mongodb条件操作符,"$lt", "$lte", "$gt", "$gte", "$ne"就是全部的比较操作符,对应于"<", "<=", ">", ">=","!="。 原子操作符:"$and“, "$or“, "$nor“。 or查询有两种方式:一种是用$in来查询一个键的多个值
阅读全文
摘要:基本 语法: db.collection.find( <query filter>, <projection> ) query filter 过滤条件 projection 又返回的字段,默认全部返回 可以对cursor进行修饰,添加范围limits,跳过skips和排序sort限制。如果未进行so
阅读全文
摘要:聚合(aggregate)主要用于计算数据,类似sql中的sum(),avg()。 ? 1 db.集合名称.aggregate({管道:{表达式}}) ? 1 db.集合名称.aggregate({管道:{表达式}}) ? 1 db.集合名称.aggregate({管道:{表达式}}) db.集合名
阅读全文