随笔分类 - 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之间的文档
阅读全文
摘要:查询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
摘要:db.tblDaily.updateMany( {"Comments.ViewCount":0}, {$addToSet:{"Comments.$.CommentDate":new Date()}} );
阅读全文
posted @ 2016-09-18 11:26
Andy·Li

浙公网安备 33010602011771号