條件操作符 ?
db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); ? ?// value1 < field < value
?
這個操作符跟SQL語法的in類似,但不同的是, in只需滿足( )內的某一個值即可, ?而$all必
?
$exists 判斷字段是否存在
?
?
?
Null 值處理?
> db.c2.find({age:null}) ??
?
$mod 取模運算?
查詢age取模6等于1的數據
db.c1.find({age: {$mod : [ 6 , 1 ] } })
?
$ne 不等于
?
$in 包含?
db.c1.find({age:{$in: [7,8]}});?
?
?
查詢age的值在7,8 范圍外的數據??
?
?
?
?
?
$size 數組元素個數
不匹配db.users.find({favorite_number: {$size: 2}});?
?
?
查詢name 不以T開頭的數據
db.c1.find({name: {$not: /^T.*/}});??
?
Javascript 查詢和$Where查詢
?f = function() { return this.a > 3; } db.c1.find(f);??
?
count 查詢記錄條數?
db.users.find().skip(10).limit(5).count(true);??
?
skip限制返回記錄的起點
db.users.find().skip(3).limit(5);?
?
sort 排序?
以年齡升序asc?
?
游標
for( var c = db.t3.find(); c.hasNext(); ) {?
MongoDB 還有另一種方式來處理游標??
> db.t3.find().forEach( function(u) { printjson(u); } );?
?
存儲過程?
MongoDB 存儲過程是存儲在db.system.js表中的,我們想象一個簡單的sql自定義函數如下:
?function addNumbers( x , y ) {?
下面我們將這個sql自定義函數轉換為MongoDB 的存儲過程:??
> db.system.js.save({_id:"addNumbers", value:function(x, y){ return x + y; }});??
db.eval('addNumbers(3, 4.2)');?
?
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
