通过本文主要向大家介绍了mongodb常用语句等相关知识,希望本文的分享对您有所帮助
mongodb常用语句
查询语句
-
查询一张表的所有数据
db.user_user.find({})
-
查询一张表的数据,按照某个字段排序
db.user_member.find().sort({"stime":-1})
-
查询一张表的数据,精确查询
db.user_user.find({"_id":"U343823664778575872"})
-
查询一张表的某个字段
db.user_member.find({},{"_id":1,"_class":1,"orgId":1,"nick":1,"app":1})
-
分组查询
db.user_member.group({ key:{orgId:true}, initial:{num:0}, $reduce:function(doc,prev){ prev.num++ } })
-
查询文档中一个数组包含该数据(查询以下数据中habit包含read的数据)
{ "_id" : "BR369448638939660255", "name" : "xiaoming", "habit" : [ "swiming","read" ], }
db.habit.find({"habit":{"$in":["read"]}})
-
查询文档中一个数组是否包含该数据(查询一下数据中的qList中的qid=1并且reorderFalg=1的数据)
{ "_id" : "123", "name" : "人文医学", "qList" : [ { "qid" : 1, "content" : "医学伦理学的公正原则", "reorderFlag" : 1 }, { "qid" : 2, "content" : "制定有关人体实验的基本原则", "reorderFlag" : 0 } ] }
db.test.find({ "qList": { $elemMatch: { "qid": 1, "reorderFlag": 1} } })
-
查询某个字段是否存在
db.test.find("test":{$exists:false})
更新语句
-
更新某字段的值,根据id更新state的值
db.product_item.update({"_id":"PI405012158359797760"},{$set:{"state":"ONSALE"}})