亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB各種查詢操作詳解

2020-10-29 18:54:37
字體:
來源:轉載
供稿:網友

一、find操作

MongoDB中使用find來進行查詢,通過指定find的第一個參數可以實現全部和部分查詢。

1、查詢全部


空的查詢文檔{}會匹配集合的全部內容。如果不指定查詢文檔,默認就是{}。

2、部分查詢


3、鍵的篩選

鍵的篩選是查詢時只返回自己感興趣的鍵值,通過指定find的第二個參數來實現。這樣可以節省傳輸的數據量,又能節省客戶端解碼文檔的時間和內存消耗。


查詢時,數據庫所關心的查詢文檔的值必須是常量。

二、查詢條件

1、比較查詢

$lt,$lte,$gt,$gte,$ne和<,<=,>,>=,!=是一一對應的,它們可以組合起來以查找一個范圍內的值。


2、關聯查詢

$in用于查詢一個鍵的多個值,$nin將返回與篩選數組中所有條件都不匹配的文檔。將$in與$not組合可以實現$nin相同的效果。


$or用于對多個鍵做or查詢。


三、特定類型的查詢

1、null查詢

null不僅能匹配自身,還能匹配鍵不存在的文檔。

2、正則表達式


3、數組查詢

$all:通過多個元素來匹配數組。


$size:查詢指定長度的數組。


$slice:返回數組的一個子集合。


4、內嵌文檔查詢


四、$where查詢

$where查詢是MongoDB的高級查詢部分,可以執行任意JavaScript作為查詢的一部分,是其他查詢方式的一個補充。


$where查詢需要將每個文檔從BSON轉換為JavaScript對象,然后通過$where的表達式來運行,該過程不能利用索引,所以查詢速度較常規查詢慢很多。如果必須使用時,可以將常規查詢作為前置過濾,能夠利用索引的話可以使用索引根據非$where子句進行過濾,最后使用$where對結果進行調優。另一種方式采用映射化簡-MapReduce.

五、游標

游標是很有用的東西,MongoDB數據庫使用游標來返回find的執行結果??蛻舳耸褂糜螛丝梢詫ψ罱K結果進行有效的控制,比如分頁,排序。


1、limit,skip和sort

limit:限制結果數量,限制的是上限。
skip:略過匹配到的前n個文檔,然后返回余下的文檔。skip略過過多的文檔時會產生性能問題,建議盡量避免。
sort:按照指定的鍵對文檔進行排序,1為升序,-1為降序。


2、高級查詢選項

包裝查詢:使用sort,limit或skip對最終結果進行進一步的控制。

有用的配置選項:

$maxscan:integer,指定查詢最多掃描的文檔數量。
$min:document,查詢的開始條件。
$max:document,查詢的結束條件。
$hint:document,指定服務器使用哪個索引進行查詢。
$explain:boolean,獲取查詢執行的細節(用到的索引,結果數量,耗時等),而并非真正執行查詢。
$snapshot:boolean,確保查詢的結果是在查詢執行那一刻的一致快照,用于避免不一致讀取。

包裝查詢會將查詢條件包裝到一個更大的查詢文檔中,比如執行如下查詢時:

db.foo.find({"name":"bar"}).sort("x":1)
shell會把查詢從{"name":"bar"}轉換成{"$query":{"name":"bar"},"$orderby":{"x":1}},而不是直接將{"name":"bar"}作為查詢文檔發送給數據庫。

3、游標內幕
看待游標的兩種角度:客戶端的游標及客戶端游標表示的數據庫游標(服務器端)。

在服務器端,游標消耗內存和其他資源,所以在合理的情況下需要盡快釋放。服務器端導致游標終止的情況如下:

1、游標完成匹配結果的迭代時自動清除。

2、游標在客戶端已不在作用域內的情況下,驅動會向服務器發送專門的消息,讓其銷毀游標。

3、超時銷毀,可以使用immortal函數關閉游標超時時間,采用此操作一定要在迭代完結果后將游標關閉。

六、總結

使用MongoDB需要對文檔結構進行合理的設計,以滿足某些特定需求。比如隨機選取文檔,使用skip跳過隨機個文檔就沒有在文檔中加個隨機鍵,然后使用某個隨機數對文檔進行查詢高效,隨機鍵還能添加索引,效率更高。合理選擇,合理設計。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品99无色码中文字幕| 色无极亚洲影院| 欧美日韩国产91| 2019中文字幕在线免费观看| 久久久久久91香蕉国产| 亚洲天堂av高清| 精品网站999www| 国产精品国产三级国产aⅴ浪潮| 亚洲一区二区久久久久久久| 亚洲一区二区三区xxx视频| 最近2019中文字幕一页二页| 欧美激情综合色综合啪啪五月| 欧美一级电影久久| 国产剧情久久久久久| 国产亚洲欧美日韩精品| 亚洲精品一区二区三区不| 欧美性猛交99久久久久99按摩| 国产精品老女人精品视频| 国产97人人超碰caoprom| 日韩在线免费av| 97超级碰碰碰久久久| 欧美电影在线播放| 亚洲爱爱爱爱爱| 中文字幕日韩精品在线观看| 亚洲自拍欧美色图| 国产精品扒开腿做爽爽爽男男| 久久伊人精品一区二区三区| 欧美激情综合色综合啪啪五月| 日本精品一区二区三区在线| 欧美极度另类性三渗透| 中文字幕无线精品亚洲乱码一区| 亚洲色图第三页| 国产成人亚洲综合91| 成人做爽爽免费视频| 日韩免费观看视频| 国产99久久久欧美黑人| 国产精品一区二区在线| 这里只有精品在线观看| 亚洲美女免费精品视频在线观看| 97碰在线观看| 欧美精品久久久久| 成人激情视频在线观看| 国产成人jvid在线播放| 久久久精品久久| 精品视频—区二区三区免费| 51久久精品夜色国产麻豆| 亚洲国产精品久久| 国产在线精品一区免费香蕉| 亚洲女人被黑人巨大进入| 韩国日本不卡在线| 国产精品18久久久久久首页狼| 久久97精品久久久久久久不卡| 亚洲国产高清自拍| 77777少妇光屁股久久一区| 欧美成人免费视频| 欧美亚洲另类在线| 成人黄色大片在线免费观看| 成人午夜黄色影院| 中文字幕在线国产精品| 97人人模人人爽人人喊中文字| 欧美丰满老妇厨房牲生活| 韩国日本不卡在线| 亚洲欧美在线免费观看| 亚洲精品成人久久| 久久人体大胆视频| 日韩最新中文字幕电影免费看| 欧美极品少妇xxxxⅹ免费视频| 国产精品啪视频| 国产在线精品成人一区二区三区| 日韩精品免费看| 色偷偷av亚洲男人的天堂| 亚洲自拍中文字幕| 茄子视频成人在线| 久久九九国产精品怡红院| 久久天天躁狠狠躁老女人| 国产精品美女久久| 欧美韩日一区二区| 久久九九免费视频| 日本成人在线视频网址| 日本精品一区二区三区在线| 国产欧美精品一区二区三区-老狼| 欧美激情综合亚洲一二区| 成人免费观看网址| 色老头一区二区三区在线观看| 欧美日韩国产综合新一区| 日本一区二区三区四区视频| 一区二区三区 在线观看视| 欧美性xxxx| 亚洲欧美激情视频| 福利视频第一区| 亚洲视频999| 日韩hd视频在线观看| 欧美日本在线视频中文字字幕| 国产69精品久久久久9| 欧美日韩一区二区在线| 精品视频在线播放色网色视频| 亚洲变态欧美另类捆绑| 亚洲男人天堂久| 日韩av一区在线观看| 日韩国产激情在线| 国产精品盗摄久久久| 伊人久久大香线蕉av一区二区| 国产成人亚洲综合91精品| 日本午夜人人精品| 奇门遁甲1982国语版免费观看高清| 亚洲男人天堂视频| 亚洲深夜福利在线| 国产精品三级网站| 97**国产露脸精品国产| 国产精品亚洲美女av网站| 国产精品中文字幕久久久| 亚洲国产欧美一区二区三区同亚洲| 91牛牛免费视频| 久久久人成影片一区二区三区| 成人444kkkk在线观看| 欧美性xxxxx极品娇小| 国产精选久久久久久| 亚洲男人第一av网站| 在线播放日韩欧美| 最近的2019中文字幕免费一页| 国产精品日韩在线一区| 亚洲直播在线一区| 亚洲一级免费视频| 韩国日本不卡在线| 国产在线久久久| 色偷偷av亚洲男人的天堂| 欧美激情视频在线免费观看 欧美视频免费一| 国产一区二区香蕉| 九九热这里只有精品6| 在线播放国产一区中文字幕剧情欧美| 欧美与欧洲交xxxx免费观看| 国产精品尤物福利片在线观看| 国产精品久久久久免费a∨| 亚洲а∨天堂久久精品9966| 国产精品91免费在线| 国产视频999| 奇米4444一区二区三区| 久久久国产一区二区| 不用播放器成人网| 亚洲成人免费在线视频| 91在线直播亚洲| 91精品久久久久久久久久| 欧美日韩中国免费专区在线看| 91精品国产99| 九九久久精品一区| 国产精品电影久久久久电影网| 日韩欧美极品在线观看| 久久久女女女女999久久| 欧美激情va永久在线播放| 欧美极品少妇xxxxⅹ裸体艺术| 91在线色戒在线| 久久人人爽亚洲精品天堂| 国产精品久久激情| 色老头一区二区三区在线观看| 亚洲欧洲美洲在线综合| 亚洲精品www| 欧美激情一区二区三区成人| 欧美成人精品三级在线观看| 国产日韩在线看片| 国产日韩欧美日韩| 欧美成人精品一区二区三区| 日韩精品在线影院| 成人国产精品一区| 日韩精品免费在线视频|