好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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 查詢操作的實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品99久久久精品| 手伸进她的乳罩里揉她的奶头 | 色哟哟久久| 国产欧美一区二区三区久久| 厨房肉欲(H)| 成人免费视频???视频| 欧美精品中文| 日本xxxx高清视频| 色www电影| 美女mm视频| 国产悠悠视频在线播放| 少妇厨房愉情理伦片BD| 欧美一级黑人| 日韩欧美精品一区二区三区| 精品人妻人人爽久久爽| 免费?无码?国产在线百花| 人妻JapanHDXXXXVideos| 日本韩国全部三级伦在线播放| 免费男女乱淫真视频免下载| 成人??色情美女视频超大胸小说 | 美女的隐私视频网站视频| 老熟女久久一二区艳伦| 免费一级无码婬片A片毛片| 玩具h| 亚洲精品一区二区三区区别| 武则天一级婬片60分钟| 男人把女人的皮日出了水视频| chineseoldman色老头videos| 我要打飞com视频免费| 奶水h圆房~h嗯啊高H文| 欧美视频一区二区三区| 宝宝是我撞进入还是你坐下来动漫| FreeXXXHD女人| 精品美女一区二区三区| 精品国产一区二区三区19| 亚洲视频欧美视频| 飘雪电影在线观看免费观看| 人人做人人做人人爱| 成人女同??LV免费观看在线| 小奶头流奶水(H)| 波多野结衣办公室在线观看|