随笔分类 -  MongoDB

摘要:打印出所有的里程: var cursor = db.tblDaily.find(); cursor.forEach(function(x){ print(x.DailyCount + x.DailyUnit); }); 从第二个文档开始返回2个文档以里程降序排列: db.tblDaily.find( 阅读全文
posted @ 2016-09-22 11:14 Andy·Li
摘要:查找CommentId大于2,Name以Test开头的评论: db.tblDaily.find({"Comments":{$elemMatch:{"CommentId":{$gt:2},"Name":/Test+/}}}).pretty() $where 后可以直接执行任意的JavaScript $ 阅读全文
posted @ 2016-09-22 10:35 Andy·Li
摘要:返回匹配的数组元素 db.tblDaily.find( {"Comments.CommentId":3}, {"Comments.$":1,"_id":0} ).pretty() 结果: 数组范围查询 范围会匹配任意多个元素数组,$elemMatch 不会匹配非数组元素。 查询 x在2到5之间的文档 阅读全文
posted @ 2016-09-20 17:25 Andy·Li 阅读(189) 评论(0) 推荐(0)
摘要:查询MasterID大于1且MasterType等于TestType的文档: db.SysCore.find({$and:[{"MasterID":{$gt:1}},{"MasterType":"TestType"}]}).pretty() 结果如下: 查询MasterID不等于2且MasterNa 阅读全文
posted @ 2016-09-20 11:46 Andy·Li
摘要:OR查询包含:$or和$in $or可以在多个键中查询任意给定的值;$in可以指定不同类型的条件和值。 查询MasertID小于3或者MasterSort等于3的文档: db.SysCore.find({$or:[{"MasterID":{$lt:3}},{"MasterSort":3}]}).pr 阅读全文
posted @ 2016-09-20 10:46 Andy·Li
摘要:$gt $get $lt $lte 分别对应:> >= < <= 查找MasterID大于1小于5的文档: db.SysCore.find({"MasterID":{$gt:1,$lt:5}}).pretty() 结果如下: 查找MasterID大于等于2,小于等于5的文档: db.SysCore. 阅读全文
posted @ 2016-09-20 10:34 Andy·Li
摘要:db.SysCore.find({"MasterID":5},{"_id":0,"MasterName":1}) 第一个是查询的条件 第二个是查询的字段,如果不指定“_id”:0,结果中会出现_id字段。0表示不包含,1表示包含。 查询结果如下: 只显示需要的MasterName字段。 阅读全文
posted @ 2016-09-20 10:24 Andy·Li
摘要:$pull 删除所有匹配的文档,不仅仅只是删除一个。 db.test.insert( {"todo":["dishes","laundry","dry cleaning"]}); db.test.update( {}, {$pull:{"todo":"laundry"}} ); 阅读全文
posted @ 2016-09-18 14:59 Andy·Li
摘要:$push 向数组中添加元素 $each 循环数据(循环添加数据到数组) $sort 对数组进行排序(1:升序;-1:降序。) $slice 对整个collection表进行数据裁减,用的时候一定要当心(固定整个数组最大长度); $position 插入数据的位置。($position:2表示从第二 阅读全文
posted @ 2016-09-18 14:27 Andy·Li
摘要:结果: 阅读全文
posted @ 2016-09-18 11:55 Andy·Li
摘要:结果: 阅读全文
posted @ 2016-09-18 11:39 Andy·Li
摘要:db.tblDaily.updateMany( {"Comments.ViewCount":0}, {$addToSet:{"Comments.$.CommentDate":new Date()}} ); 阅读全文
posted @ 2016-09-18 11:26 Andy·Li