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

主頁(yè) > 知識(shí)庫(kù) > MongoDB 查詢操作的實(shí)例詳解

MongoDB 查詢操作的實(shí)例詳解

熱門標(biāo)簽:怎么投訴地圖標(biāo)注 電銷機(jī)器人是什么軟件 杭州人工電銷機(jī)器人價(jià)格 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 呼和浩特電銷外呼系統(tǒng)加盟 云南外呼系統(tǒng) 蘋果汽車租賃店地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 濟(jì)南電銷機(jī)器人加盟公司

MongoDB 查詢操作的實(shí)例詳解

使用find或findOne進(jìn)行查詢。并可以進(jìn)行范圍查詢、數(shù)據(jù)集查詢、不等式查詢,以及其他的一些查詢。
查詢將會(huì)返回DBcursor 游標(biāo)只有在你需要的時(shí)候返回文檔

針對(duì)游標(biāo)返回的文檔(結(jié)果集) 進(jìn)行操作 例如:忽略一定數(shù)量的結(jié)果,或者返回結(jié)果的數(shù)量,以及對(duì)結(jié)果的排序。

1.指定需要返回的鍵

有時(shí)候僅僅對(duì)文檔的某幾個(gè)鍵值感興趣,可以屏蔽返回的不感興趣的鍵值,返回感興趣的鍵值

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” }

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

2.查詢條件

比較操作符

"$lt"、"$lte"、“$gt”,“$gte” 分別對(duì)應(yīng) ,=,>,>=。

小貼士:在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”<來(lái)查詢文件插入的時(shí)間

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.查詢數(shù)組

1.$all

應(yīng)用于多個(gè)元素匹配數(shù)組,且并無(wú)順序。

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” ] }

對(duì)數(shù)組進(jìn)行精確匹配,可以使用key.index語(yǔ)法指定下標(biāo)

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

2.$size

查詢特定長(zhǎng)度的數(shù)組。

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” ] }

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

3.slice

可以返回某個(gè)鍵匹配的數(shù)組元素的一個(gè)子集

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

4.查詢內(nèi)嵌文檔

點(diǎn)語(yǔ)法即可

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

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

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

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

5.limit、skip和sort

三個(gè)方法可以組合進(jìn)行分頁(yè).

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

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

然而略過(guò)太多會(huì)導(dǎo)致性能問(wèn)題。

解決方法:盡量避免使用skip略過(guò)大量結(jié)果。

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

隨機(jī)選取文檔

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

 感謝閱讀,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • MongoDB如何查詢耗時(shí)記錄的方法詳解
  • Mongodb實(shí)現(xiàn)的關(guān)聯(lián)表查詢功能【population方法】
  • Node.js對(duì)MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)模糊查詢的方法
  • 在php7中MongoDB實(shí)現(xiàn)模糊查詢的方法詳解
  • MongoDB數(shù)據(jù)查詢方法干貨篇
  • Java操作MongoDB模糊查詢和分頁(yè)查詢
  • MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

標(biāo)簽:興安盟 遼陽(yáng) 雞西 玉林 廈門 泰安 無(wú)錫 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB 查詢操作的實(shí)例詳解》,本文關(guān)鍵詞  MongoDB,查詢,操作,的,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB 查詢操作的實(shí)例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB 查詢操作的實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆精品国产91久久久久| 亚洲免费成人av| 亚洲欧美影音先锋| 国产高清精品久久久久| 久久五月婷婷丁香社区| 玉足女爽爽91| 9191国产精品| 久久99这里只有精品| 亚洲午夜在线视频| 欧美一区二区三区系列电影| 成人黄动漫网站免费app| 极品少妇xxxx偷拍精品少妇| 美女www一区二区| 极品少妇一区二区三区精品视频| 91啪在线观看| 欧美性生交片4| 欧美变态tickle挠乳网站| 欧美亚洲高清一区| 色综合色狠狠天天综合色| 日本成人超碰在线观看| 亚洲免费色视频| 久久久国产精华| 石原莉奈在线亚洲二区| 亚洲图片欧美综合| 香蕉久久一区二区不卡无毒影院| 风间由美性色一区二区三区| 中文字幕av一区二区三区| 久久免费偷拍视频| 精品国产免费久久| 亚洲欧美视频在线观看视频| 国产精品亚洲一区二区三区妖精| 337p日本欧洲亚洲大胆精品| 精品久久久影院| 日本欧美一区二区三区| 精品国产99国产精品| 国产精品天干天干在观线| 亚洲天堂网中文字| 久久亚洲欧美国产精品乐播| 亚洲乱码国产乱码精品精的特点| 欧美大尺度电影在线| 国产精品久久久久久久久久免费看| 日韩激情在线观看| 亚洲女人小视频在线观看| 亚洲精品成人少妇| 专区另类欧美日韩| 欧美电视剧在线看免费| 精品无码三级在线观看视频| 洋洋成人永久网站入口| 久久99国产精品久久99果冻传媒 | 亚洲资源中文字幕| 国产一区啦啦啦在线观看| 欧美丰满美乳xxx高潮www| 日日摸夜夜添夜夜添精品视频| 欧美日韩成人在线| 亚洲丶国产丶欧美一区二区三区| 国产精品无圣光一区二区| 国产乱码精品1区2区3区| 日韩精品中文字幕一区| 韩国av一区二区三区四区| 亚洲精品在线观看视频| 欧美一a一片一级一片| 午夜电影一区二区| 亚洲国产三级在线| 日本高清不卡一区| 亚洲精品一区二区三区在线观看| 欧美日韩一区二区在线视频| 国产suv一区二区三区88区| 99热这里都是精品| 亚洲18女电影在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品区一区二区三| 激情图片小说一区| 岛国av在线一区| 成人av影院在线| 五月婷婷综合激情| 日韩视频国产视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产亚洲精品aa| 一本到一区二区三区| 亚洲人被黑人高潮完整版| 久久黄色级2电影| 欧美日韩国产一区二区三区地区| 婷婷开心久久网| 国产人妖乱国产精品人妖| 日韩欧美国产高清| 精品第一国产综合精品aⅴ| 欧美午夜电影网| 九色porny丨国产精品| 五月天激情综合| 亚洲精品网站在线观看| 亚洲一区二区三区四区在线| 欧美一区二区三区在线观看| 一本色道久久综合狠狠躁的推荐| 从欧美一区二区三区| 成人免费视频网站在线观看| 国产成人丝袜美腿| 91看片淫黄大片一级在线观看| 97久久精品人人做人人爽| 亚洲女人小视频在线观看| 一区二区三区美女视频| 亚洲国产视频一区| 美日韩一级片在线观看| 蜜桃视频一区二区三区| 国产精品中文字幕欧美| 欧美岛国在线观看| 欧美亚洲尤物久久| 日韩午夜av一区| 久久综合一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲综合无码一区二区| 日韩一区二区在线看| 久久精品水蜜桃av综合天堂| 国产精品久线观看视频| 国产精品18久久久久久久久久久久 | 亚洲天天做日日做天天谢日日欢| 国产精品日韩成人| 国产精品成人一区二区艾草| 日韩电影在线观看网站| 国产成人a级片| 69堂国产成人免费视频| 国产不卡视频在线观看| 成人欧美一区二区三区白人| 国产农村妇女精品| 日韩精品一区二区三区中文不卡 | 韩国三级中文字幕hd久久精品| 久久激情五月婷婷| 老司机免费视频一区二区三区| 国产精品成人网| 午夜精品福利一区二区三区av| 国产激情一区二区三区四区 | 亚洲狠狠爱一区二区三区| 久久精品视频在线看| 欧美大片拔萝卜| 欧美亚洲动漫另类| 亚洲精品视频免费看| 日韩久久一区二区| 久久精品男人天堂av| 精品黑人一区二区三区久久| 欧美日高清视频| 欧美大片在线观看| 久久综合五月天婷婷伊人| 久久九九久久九九| 国产精品毛片a∨一区二区三区| 日韩欧美久久久| 2024国产精品| 久久久www成人免费无遮挡大片 | 日本vs亚洲vs韩国一区三区二区| 国产精品久久久久久亚洲毛片| 日本一区二区成人| 国产欧美中文在线| 国产精品久久久久影院色老大| 欧美男人的天堂一二区| 欧美日韩日本视频| 欧美色手机在线观看| 欧美夫妻性生活| 欧美xxxxxxxxx| 亚洲四区在线观看| 日本亚洲最大的色成网站www| 蜜桃在线一区二区三区| 国产成人精品午夜视频免费| www.性欧美| 欧美男人的天堂一二区| 欧美激情在线一区二区| 亚洲国产精品99久久久久久久久| 国产亚洲自拍一区| 亚洲最新视频在线播放| 久草这里只有精品视频| 91蜜桃网址入口| 日韩精品一区二区三区在线| 亚洲永久精品大片| 色婷婷av一区二区三区软件| 国产精品免费人成网站| 久久99久国产精品黄毛片色诱| 欧美在线一区二区| 亚洲欧美日韩国产中文在线| 成人免费观看av| 国产精品素人视频| 99精品国产一区二区三区不卡| 中文字幕av免费专区久久| 久久99精品久久久久久国产越南| 91久久精品一区二区二区| 一区二区三区在线视频免费观看| 99久久精品情趣| 国产精品黄色在线观看| 99精品国产91久久久久久| 中文字幕欧美激情| 成人一级黄色片| 欧美岛国在线观看| 激情偷乱视频一区二区三区| 欧美男同性恋视频网站| 日韩1区2区日韩1区2区| 欧美日韩一级片网站| 天堂一区二区在线| xf在线a精品一区二区视频网站| 国产尤物一区二区| 国产精品传媒在线| 欧洲视频一区二区| 国内外成人在线| 亚洲精品中文在线影院| 日韩欧美一级二级三级久久久|