婷婷综合国产,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
    成人午夜大片免费观看| 午夜精品久久久| 亚洲最大成人综合| 欧美成人精品3d动漫h| 日本道精品一区二区三区| 国产一区二区三区四区在线观看| 男女性色大片免费观看一区二区| 欧美高清你懂得| 亚洲国产一区视频| 国产电影一区在线| 亚洲乱码精品一二三四区日韩在线| 国产精品一区一区| 日韩一区二区高清| 一区二区三区色| 国产自产2019最新不卡| 懂色av一区二区在线播放| 午夜欧美视频在线观看| 日本不卡视频在线| 日韩视频在线你懂得| 国产一区二区三区在线观看免费| 日本一区二区三区四区在线视频| 99久久精品国产一区二区三区| 国产精品久久久久久久久搜平片 | 欧美性一级生活| 精品一二三四区| 一区二区三区电影在线播| 亚洲精品一区二区三区福利 | 久久久av毛片精品| 日韩亚洲欧美一区二区三区| 欧美午夜电影网| 欧美午夜精品免费| 欧美日韩一级二级三级| 欧美成人性福生活免费看| 欧美顶级少妇做爰| 国产在线精品免费| 午夜电影久久久| 国产精品欧美极品| 欧美成人性福生活免费看| 国产**成人网毛片九色 | 日韩视频免费直播| 国产精品一区二区视频| 亚洲欧美综合色| 日韩精品一区二区三区三区免费| 粉嫩久久99精品久久久久久夜| 亚洲天天做日日做天天谢日日欢| 欧美日韩高清一区二区| 国产精品538一区二区在线| 日本不卡在线视频| 日本视频在线一区| 亚洲一区二区三区四区五区中文| 国产清纯白嫩初高生在线观看91| 欧美日韩免费不卡视频一区二区三区| 成人ar影院免费观看视频| 国产一区在线观看麻豆| 久久精品国产亚洲一区二区三区| 视频一区二区三区入口| 亚洲高清免费一级二级三级| 亚洲色大成网站www久久九九| 精品人伦一区二区色婷婷| 91久久精品日日躁夜夜躁欧美| 成人禁用看黄a在线| www.成人网.com| 91免费在线播放| 欧美亚洲一区二区三区四区| 99久久精品国产网站| 色哟哟一区二区三区| 夜夜操天天操亚洲| 日韩电影免费一区| 免费的成人av| 国产精品亚洲综合一区在线观看| 91亚洲精品久久久蜜桃网站| 欧美影视一区在线| 久久精品亚洲国产奇米99| 日韩美女精品在线| 无码av免费一区二区三区试看| 精品在线观看视频| 91亚洲永久精品| 久久夜色精品国产噜噜av| 最新国产精品久久精品| 亚洲福利视频一区二区| 国产一区 二区 三区一级| av综合在线播放| 欧美精品黑人性xxxx| 日本一区二区三区四区| 一区二区国产视频| 国产成人精品影院| 欧美日韩免费观看一区三区| 中文字幕av资源一区| 性久久久久久久久久久久| 成人一区二区三区在线观看| 欧美一区二区三区性视频| 亚洲激情一二三区| 在线观看日韩国产| 久久久久久久电影| 免费观看成人av| 日韩精品专区在线影院观看| 亚洲国产欧美在线人成| 成人一区二区三区视频在线观看 | 亚洲国产欧美一区二区三区丁香婷| 热久久免费视频| 日韩欧美电影一二三| 奇米色777欧美一区二区| 在线视频综合导航| 亚洲国产日韩av| 欧美精选一区二区| 久草热8精品视频在线观看| 精品免费日韩av| 国产精一品亚洲二区在线视频| 欧美一区中文字幕| 久久精品国产99国产精品| 精品捆绑美女sm三区| 黄页网站大全一区二区| 久久免费午夜影院| 不卡在线视频中文字幕| 国产精品久久久久久久久图文区| 欧洲另类一二三四区| 亚洲自拍偷拍九九九| 日韩欧美色综合| 成人午夜在线播放| 亚洲电影激情视频网站| 国产偷国产偷精品高清尤物| 91麻豆6部合集magnet| 蜜臀91精品一区二区三区| 国产视频一区在线观看 | 一本色道久久综合亚洲91| 有坂深雪av一区二区精品| 日韩精品一区二区三区三区免费| 99久久精品免费看国产| 日韩av高清在线观看| 中文字幕av免费专区久久| 欧美剧在线免费观看网站| 色香蕉久久蜜桃| 成人在线综合网站| 成人一区二区三区中文字幕| 免费观看在线综合色| 一区二区三区在线观看网站| 国产精品天美传媒| 国产精品久久夜| 亚洲综合小说图片| 一区二区三区日韩欧美| 中文字幕av资源一区| 欧美日本精品一区二区三区| 色乱码一区二区三区88| 色婷婷av一区| 久久精品国产一区二区| 国产高清亚洲一区| www.在线成人| 99视频精品在线| 91性感美女视频| 99免费精品视频| 色悠悠亚洲一区二区| 菠萝蜜视频在线观看一区| 五月天中文字幕一区二区| 亚洲精品在线免费观看视频| 在线播放日韩导航| 日韩一区二区三区电影在线观看| 在线免费观看一区| 亚洲天天做日日做天天谢日日欢| 国产午夜一区二区三区| 中文字幕乱码久久午夜不卡| 欧美性受xxxx| 欧美一卡二卡在线| heyzo一本久久综合| 在线免费观看日本欧美| 欧美一区二区三区视频免费 | 欧美吞精做爰啪啪高潮| 色婷婷av一区| 日韩欧美国产一区在线观看| 日韩欧美中文字幕制服| 精品日韩99亚洲| 在线免费一区三区| 久久一区二区三区四区| 国产色产综合色产在线视频| 日韩视频免费观看高清在线视频| 日韩欧美aaaaaa| 精品久久久网站| 国产精品美女久久久久久2018| 欧美日韩精品一区二区三区蜜桃 | 成人avav影音| 不卡在线观看av| 欧美日韩国产另类一区| 欧美精品三级日韩久久| 国产亚洲精品超碰| 99久久久久久| 亚洲久草在线视频| 91九色02白丝porn| 亚洲午夜成aⅴ人片| 色哟哟欧美精品| 五月激情综合色| 欧美成人a∨高清免费观看| 五月婷婷久久综合| 欧美精品一区二区在线观看| 亚洲r级在线视频| 国产精品久久二区二区| 欧美久久久久久久久| 亚洲精品自拍动漫在线| 久久精品夜色噜噜亚洲a∨| 欧美系列一区二区| 色系网站成人免费| 玖玖九九国产精品|