1.基本狀態查看:
db.getCollection('集合名').stats()
此方法為查看文檔的一些統計信息。
2.常規查詢:
db.getCollection('集合名').find({'字段名':'字段屬性'})
3.查找某個字段不存在的文檔:
db.getCollection('集合名').find({'字段名':{$exists:false}})
4.多字段查詢:
db.getCollection('集合名').find({'字段1':{$exists:false},'字段2':{$exists:true}}).count()
5.嵌套字段的操作:
例如:字段name是嵌套在people下的字段,即name是people的子字段。
查找所有name為“lucy”的文檔,則在people和name之間加點"."表示。
db.getCollection('集合名').find({'people.name':‘lucy’})
6.查找大於(大於,小於,等方法)某個值得文檔
db.getCollection('集合名').find({'字段名':{'$gt':數值}})
$gt:大於; $lt:小於; $gte:大於或等於; $lte:小於或等於; $ne: 不等於
注:使用不等於時,"$ne"后面可以跟非數值型的數據,例如str類型。
例如 查詢字段name存在且不為空字符串:db.getCollection("集合名").find({"name":{"$exists":true, "$ne":""}})
7.刪除指定字段:
db.getCollection('集合名').update({'字段名':{$exists:true}}, {$unset:{'字段名':''}}, {multi:true})
參數multi設置為true表示對集合中的所有文檔執行該命令,若設置為false則只修改找到的第一條文檔。
8.刪除滿足某條件的文檔:
db.getCollection('集合名').remove({'字段名':'條件'})
此處的“條件”同find命令的查詢條件。
例如:db.getCollection('API').remove({'created':{'$gt':154, '$lt':156}}), 為刪除集合“API”中‘created’字段屬性在154-156之間的數據。
9.update更新字段屬性:
db.getCollection('集合名').update({'字段名':‘原屬性’},{'$set':{'字段名':‘目標屬性’}},{multi:true})
10.按照指定排序輸出顯示:
db.getCollection('集合名').find().sort({"字段名":-1})
其中 1 為升序排列,而 -1 是用於降序排列
11.只輸出顯示某個字段:
db.getCollection('集合名').find({}, {'要顯示的字段':1})
12.查看集合索引:
db.getCollection('集合名').getIndexes()
13.使用正則匹配查詢某個字段中含有“某部分”內容的文檔(部分匹配):
db.getCollection('集合名').find({post_text:{$regex:"runoob"}})