MongoDB常用操作命令


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"}})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM