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

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