MongoDB命令模式下的條件過濾總結

來源:互聯網
上載者:User

標籤:

db.tb1.find() //查詢全部,用it查看下一頁。
db.tb1.find({"age":1}) //查詢年齡==1的記錄
db.tb1.find({},{"age":1}) //查詢年齡==1的記錄
db.tb1.find({"name":{$all:["a","b"]}}) //查詢name含有a,b的記錄
db.tb1.find({"name":{$exists:true}}) //查詢存在name欄位的記錄。
db.tb1.find({"age":{$nin:[12,14]}}) //查詢age不含12,14值的記錄。
db.tb1.find({name) //查詢name含a字母的記錄

.......
總結如下:
查詢格式如下:Db.collection.find({“field”: { operator: val}})
field為colleciton的欄位名,operator為操作符,val為比較值。
operator有如下:
$gt,$gte,$lt,$lte: val ? v1.
$all :都有, val ? {v1,v2,v3...}
$exists:存在, val ? true/false;
$ne :不等於, val ? v1
$mod: 模數。 Val ? [v1模數數,v2餘數]
$in :包含某值,val ? [v1,v2,v3...]
$nin :不包含某值,val ? [v1,v2,v3...]
$size: 指定長度數組, val ? v1
$regex: 正則查詢,val ? v1 :萬用字元查詢:/s/ ,但是s/,/是這樣語法錯誤。
Javascript查詢: 編寫function,然後查詢。

>Find(條件).count() / limit(v) /skip(v) /sort({“field”: 1/-1},{“field2”: 1/-1}...)
分頁查詢,通過limit,skip,sort組合進行分頁查詢。
如每頁X條,第N頁
> Find(條件).SKIP * X).Limit(X).SORT.
distinct: 查詢指定鍵的不同值。db.runCommand({"distinct":”集合名","key":"欄位名"})
group: 較複雜。

MongoDB命令模式下的條件過濾總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.