婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB 查詢操作的實例詳解

MongoDB 查詢操作的實例詳解

熱門標簽:怎么投訴地圖標注 電銷機器人是什么軟件 杭州人工電銷機器人價格 廣州長安公司怎樣申請400電話 呼和浩特電銷外呼系統加盟 云南外呼系統 蘋果汽車租賃店地圖標注 老虎洗衣店地圖標注 濟南電銷機器人加盟公司

MongoDB 查詢操作的實例詳解

使用find或findOne進行查詢。并可以進行范圍查詢、數據集查詢、不等式查詢,以及其他的一些查詢。
查詢將會返回DBcursor 游標只有在你需要的時候返回文檔

針對游標返回的文檔(結果集) 進行操作 例如:忽略一定數量的結果,或者返回結果的數量,以及對結果的排序。

1.指定需要返回的鍵

有時候僅僅對文檔的某幾個鍵值感興趣,可以屏蔽返回的不感興趣的鍵值,返回感興趣的鍵值

mongos> db.blog.find({},{“name”:1}) 
{ “_id” : ObjectId(“5659836e73c8340448fa470e”) } 
{ “_id” : ObjectId(“565e5c0e73c8340448fa470f”) } 
{ “_id” : ObjectId(“565f998e73c8340448fa4710”) } 
{ “_id” : 1, “name” : “zmkzmkzmkzmkzmk” } 
{ “_id” : 2, “name” : “zmkzmkzmkzmkzmk” } 
{ “_id” : 3, “name” : “zmkzmkzmkzmkzmk” } 
{ “_id” : ObjectId(“566004d173c8340448fa4712”), “name” : “zmk” }

可以這樣:

mongos> db.blog.find({},{“name”:1,”_id”:0}) 
{ “name” : “zmkzmkzmkzmkzmk” } 
{ “name” : “zmkzmkzmkzmkzmk” } 
{ “name” : “zmkzmkzmkzmkzmk” } 
{ “name” : “zmk” }

指定返回的鍵值,是查詢結果更高效。此接口可用于條件查詢,方便結果處理。

2.查詢條件

比較操作符

"$lt"、"$lte"、“$gt”,“$gte” 分別對應 ,=,>,>=。

小貼士:在mongodb shell中定義方法的大概格式:

mongos> var insertName=function(){ 
… for(var i=0;i10;i++){ 
… db.blog.insert({“_id”:1,”name”:”zmk”+i}) 
… } 
… } 
mongos> insertName() 

效果:

mongos> db.blog.find() 
{ “_id” : 1, “name” : “zmk0” } 
{ “_id” : 0, “name” : “zmk0” } 
{ “_id” : 2, “name” : “zmk2” } 
{ “_id” : 3, “name” : “zmk3” } 
{ “_id” : 4, “name” : “zmk4” } 
{ “_id” : 5, “name” : “zmk5” } 
{ “_id” : 6, “name” : “zmk6” } 
{ “_id” : 7, “name” : “zmk7” } 
{ “_id” : 8, “name” : “zmk8” } 
{ “_id” : 9, “name” : “zmk9” }

觀察下面的效果,find可以使用“$lt”<來查詢文件插入的時間

mongos> db.blog.insert({“_id”:10,”time”:new Date()}) 
WriteResult({ “nInserted” : 1 }) 
mongos> db.blog.find({“time”:{“$lt”:new Date()}}) 
{ “_id” : 10, “time” : ISODate(“2015-12-05T12:08:53.469Z”) }

3.查詢數組

1.$all

應用于多個元素匹配數組,且并無順序。

mongos> db.blog.insert({“_id”:1,”fruit”:[“apple”,”banana”,”peach”]}) 
WriteResult({ “nInserted” : 1 }) 
mongos> db.blog.insert({“_id”:2,”fruit”:[“apple”,”kumquat”,”orange”]}) 
WriteResult({ “nInserted” : 1 }) 
mongos> db.blog.insert({“_id”:3,”fruit”:[“cherry”,”banana”,”apple”]}) 
WriteResult({ “nInserted” : 1 }) 
mongos> db.blog.find({“fruit”:{$all:[“apple”,”banana”]}}) 
{ “_id” : 1, “fruit” : [ “apple”, “banana”, “peach” ] } 
{ “_id” : 3, “fruit” : [ “cherry”, “banana”, “apple” ] }

對數組進行精確匹配,可以使用key.index語法指定下標

mongos> db.blog.find({“fruit.2”:”peach”}) 
{ “_id” : 1, “fruit” : [ “apple”, “banana”, “peach” ] }

2.$size

查詢特定長度的數組。

mongos> db.blog.find({“fruit”:{$size:3}}) 
{ “_id” : 1, “fruit” : [ “apple”, “banana”, “peach” ] } 
{ “_id” : 2, “fruit” : [ “apple”, “kumquat”, “orange” ] } 
{ “_id” : 3, “fruit” : [ “cherry”, “banana”, “apple” ] }

可以再存有數組的文檔中添加size鍵,每一次向指定數組中添加元素,同時增加“size”的值,自增操作非常快,對性能不影響。

3.slice

可以返回某個鍵匹配的數組元素的一個子集

mongos> db.blog.find({“fruit”:{size:3}},{"fruit":{"slice”:-2}}) 
{ “_id” : 2, “fruit” : [ “kumquat”, “orange” ] } 
{ “_id” : 3, “fruit” : [ “banana”, “apple” ] }

4.查詢內嵌文檔

點語法即可

mongos>db.people.find({“name.first”:”Joe”,”name.last”:”Schmoe”})

要正確的指定一組元素,而不必指定每個鍵,則需要使用$elemMatch 用來在查詢條件中不非指定匹配數組中的單個內嵌文檔。

db.blog.find({“comments”:{“$elemMatch”:

{“author”:”joe”,”score”:{“$gte”:5}}}})

5.limit、skip和sort

三個方法可以組合進行分頁.

比如你有一個在線商店,有人搜索mp3,若想每頁返回50個結果,而且按照價格從高到低升序排列。

db.stock.find({“des”:”mp3”}).limit(50).sort({“price”:-1}) 
db.stock.find({“des”:”mp3”}).skip(50).limit(50).sort({“price”:-1}) 
……

然而略過太多會導致性能問題。

解決方法:盡量避免使用skip略過大量結果。

var page1=db.stock.find({“des”:”mp3”}).limit(50).sort({“price”:-1}) 
var lastest=null;//解決方法,將游標最后一個文檔記錄下來,成為第二次查詢的條件的一部分 
while(page1.hasNext()){ 
lastest=page1.next(); 
display(lastest); 
} 
var page2=db.stock.find({“des”:”mp3”},{“price”:{$gt:lastest.price}}).limit(50).sort({“price”:-1}) 
……

隨機選取文檔

正確方法是在插入文檔時插入一個隨機值的鍵,然后按照普通查詢進行find()即可。

 感謝閱讀,如有疑問請留言或者到本站社區交流討論,謝謝大家對本站的支持!

您可能感興趣的文章:
  • MongoDB如何查詢耗時記錄的方法詳解
  • Mongodb實現的關聯表查詢功能【population方法】
  • Node.js對MongoDB數據庫實現模糊查詢的方法
  • 在php7中MongoDB實現模糊查詢的方法詳解
  • MongoDB數據查詢方法干貨篇
  • Java操作MongoDB模糊查詢和分頁查詢
  • MongoDB查詢性能優化驗證及驗證

標簽:興安盟 遼陽 雞西 玉林 廈門 泰安 無錫 自貢

巨人網絡通訊聲明:本文標題《MongoDB 查詢操作的實例詳解》,本文關鍵詞  MongoDB,查詢,操作,的,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB 查詢操作的實例詳解》相關的同類信息!
  • 本頁收集關于MongoDB 查詢操作的實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成熟亚洲日本毛茸茸凸凹| 不卡av电影在线播放| 久久久不卡影院| 欧美日韩和欧美的一区二区| 岛国精品一区二区| 毛片av一区二区| 亚洲一区二区精品视频| 国产视频视频一区| 日韩一区二区三区在线| 欧美性大战久久久久久久蜜臀| 久久不见久久见免费视频1| 夜夜爽夜夜爽精品视频| 国产精品乱码妇女bbbb| 精品久久久久久久久久久久久久久 | 亚洲国产精品尤物yw在线观看| 国产无遮挡一区二区三区毛片日本| 在线不卡a资源高清| 91国在线观看| 91伊人久久大香线蕉| 国产成人啪免费观看软件| 美脚の诱脚舐め脚责91 | 亚洲综合一区二区| 国产精品久久免费看| 久久综合九色综合欧美就去吻| 欧美美女直播网站| 欧美三级韩国三级日本一级| 日本道在线观看一区二区| 99re66热这里只有精品3直播| 国产成人亚洲精品狼色在线| 国产精品自在在线| 国产精品综合网| 国产精品一区二区久久精品爱涩 | 欧美视频在线播放| 91黄视频在线观看| 欧日韩精品视频| 一本大道久久a久久综合婷婷| 成人激情免费视频| 99re热视频这里只精品 | 欧美大片免费久久精品三p| 欧美精品一二三四| 日韩一级在线观看| 精品美女一区二区| 国产午夜亚洲精品不卡| 欧美激情一区不卡| 亚洲丝袜制服诱惑| 亚洲国产毛片aaaaa无费看| 亚洲高清中文字幕| 蜜臀久久99精品久久久久宅男| 日韩av网站在线观看| 麻豆91精品视频| 国产一区二区在线观看免费| 国产黄人亚洲片| 9久草视频在线视频精品| 在线看不卡av| 欧美一级精品大片| 欧美激情一区二区三区全黄| 亚洲免费av高清| 性欧美疯狂xxxxbbbb| 精品一区二区三区的国产在线播放| 国产真实乱对白精彩久久| 成人av电影在线播放| 欧美在线视频你懂得| 日韩一区二区高清| 国产日韩欧美精品在线| 亚洲精品免费在线| 蜜桃av噜噜一区| 福利电影一区二区| 欧美影视一区二区三区| 精品国产网站在线观看| 亚洲视频一二三区| 蜜桃视频免费观看一区| 成人18视频日本| 7878成人国产在线观看| 国产欧美日韩视频在线观看| 亚洲一区二区三区四区在线免费观看 | 久久97超碰色| 成人一区二区三区中文字幕| 欧美在线观看一区| 久久久久久久精| 亚洲美女精品一区| 久久se精品一区精品二区| 成人做爰69片免费看网站| 欧美视频你懂的| 欧美激情在线一区二区| 亚洲成人一二三| 成人激情动漫在线观看| 91麻豆精品国产91久久久久| 国产情人综合久久777777| 午夜久久久久久电影| 成人h动漫精品一区二| 日韩一区二区三区电影| 一区二区三区在线免费视频| 国产乱子轮精品视频| 欧美日韩一级视频| 中国色在线观看另类| 经典一区二区三区| 欧美午夜精品一区二区三区 | 亚洲高清不卡在线| 成人福利在线看| 欧美成人精品二区三区99精品| 伊人开心综合网| 丰满少妇久久久久久久| 欧美一区三区二区| 亚洲成av人片在线| 一本大道av一区二区在线播放| 久久精品一区二区三区不卡牛牛| 五月开心婷婷久久| 91精彩视频在线观看| 亚洲欧洲99久久| 国产99久久久国产精品| 欧美成人性战久久| 天天操天天干天天综合网| 色狠狠一区二区| 国产精品久久久久久一区二区三区 | 一个色综合网站| 99精品久久久久久| 国产女人aaa级久久久级| 国产专区综合网| 精品粉嫩aⅴ一区二区三区四区| 视频在线在亚洲| 欧美日韩亚洲国产综合| 日韩毛片在线免费观看| 成人免费高清视频| 国产精品妹子av| av在线播放一区二区三区| 中文在线一区二区| 丁香一区二区三区| 国产日产欧美一区二区视频| 国产在线精品一区二区三区不卡| 欧美一激情一区二区三区| 日韩成人dvd| 67194成人在线观看| 日韩va亚洲va欧美va久久| 91精品国产一区二区三区香蕉| 午夜精品久久久久久久99樱桃| 欧美麻豆精品久久久久久| 亚洲18女电影在线观看| 欧美精品乱码久久久久久按摩| 亚洲一区国产视频| 欧美无砖砖区免费| 日韩制服丝袜av| 欧美电影免费观看高清完整版 | 色综合久久六月婷婷中文字幕| 中文字幕亚洲不卡| 色婷婷综合久久久久中文一区二区 | 国产喂奶挤奶一区二区三区 | 制服丝袜日韩国产| 六月丁香婷婷久久| 国产午夜精品在线观看| av中文字幕一区| 亚洲精品ww久久久久久p站| 欧美日韩另类一区| 日韩av中文在线观看| 久久久久久电影| 99久久99久久精品国产片果冻| 有码一区二区三区| 日韩女优视频免费观看| 国产一区二区不卡| 日韩理论片在线| 欧美日韩成人综合| 国产一区三区三区| 亚洲三级免费观看| 欧美一区二区视频网站| 丁香婷婷综合色啪| 亚洲精品成人在线| 欧美成人三级电影在线| 成人激情图片网| 婷婷综合五月天| 日本一区二区三区视频视频| 欧美私模裸体表演在线观看| 精品一区二区三区不卡 | 一区二区三区.www| 2021国产精品久久精品| 一本到三区不卡视频| 另类调教123区| 亚洲欧美日韩在线不卡| 日韩免费观看高清完整版在线观看| 成a人片亚洲日本久久| 蜜乳av一区二区三区| 成人欧美一区二区三区小说| 欧美一级在线视频| 91丨九色丨尤物| 黑人精品欧美一区二区蜜桃 | 一区二区三区日韩| 精品sm在线观看| 欧美日韩精品一区二区三区四区| 国产精品综合av一区二区国产馆| 亚洲国产视频一区| 国产精品视频一区二区三区不卡| 91精品国产手机| 欧美无砖砖区免费| av在线综合网| 国产福利一区二区三区视频 | 成人av先锋影音| 久久99久国产精品黄毛片色诱| 综合自拍亚洲综合图不卡区| 日韩免费高清电影| 欧美精品丝袜久久久中文字幕| www.欧美亚洲| 精品在线一区二区|