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

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

淺談mongodb中query查詢

2020-10-29 18:51:01
字體:
供稿:網(wǎng)友

Mongodb最大的功能之一就是它支持動態(tài)查詢,就跟傳統(tǒng)的關(guān)系型數(shù)據(jù)庫查詢一樣,但是它的查詢來的更靈活。

一、  Query Expression Objects:查詢表達式對象

查詢表達式文檔也是一個BSON結(jié)構(gòu)的文檔,例如,我們可以用下面的查詢語句來查詢集合中的所有記錄:
db.users.find({})
這里,表達式對象是一個空文檔,在查詢的時候去去匹配所有的記錄。再看:

復(fù)制代碼 代碼如下:

db.users.find({'last_name': 'Smith'})

這里,我們將會查詢出所有“l(fā)ast_name”屬性值為“Smith”的文檔記錄。

二、查詢選項

除了查詢表達式意外,Mongodb還支持一些額外的參數(shù)選項。例如,我們可能僅僅只想返回某些特定的字段值:

復(fù)制代碼 代碼如下:

//返回除了age字段外的所有字段
> db.user.find({},{age:0});
//返回tags=tennis 除了comments的所有列
db.posts.find( { tags : 'tennis' }, { comments : 0 } );
//返回userid=16的name字段
> db.user.find({userid:16},{name:1});
{ "_id" : 16, "name" : "user16" }
//返回x=john的所有z字段
db.things.find( { x : "john" }, { z : 1 } );

注:  _id字段始終都會被返回,哪怕沒有明確指定

三、查詢條件

1)  <, <=, >, >=

// 大于: field > value db.collection.find({ "field" : { $gt: value } } );   //小于:field < value db.collection.find({ "field" : { $lt: value } } );  //大于等于: field >= value db.collection.find({ "field" : { $gte: value } } );  //小于等于:field<=value db.collection.find({ "field" : { $lte: value } } );  

2)  $all

  $all操作類似$in操作,但是不同的是,$all操作要求數(shù)組里面的值全部被包含在返回的記錄里面,如:

> use test; switched to db test > db.things.insert({a:[1,2,3]}); > db.things.find();             { "_id" : ObjectId("4de73360059e7f4bdf907cfe"), "a" : [ 1, 2, 3 ] } > db.things.find({a:{$all:[2,3]}}); { "_id" : ObjectId("4de73360059e7f4bdf907cfe"), "a" : [ 1, 2, 3 ] } > db.things.find({a:{$all:[1,2,3]}}); { "_id" : ObjectId("4de73360059e7f4bdf907cfe"), "a" : [ 1, 2, 3 ] } > db.things.find({a:{$all:[1]}});    { "_id" : ObjectId("4de73360059e7f4bdf907cfe"), "a" : [ 1, 2, 3 ] } > db.things.find({a:{$all:[1,2,3,4]}});

3)  $exists

$exists操作檢查一個字段是否存在,如:

> for(var i=0;i<1000;i++) db.user.save({_id:i,name:'user'+i,userid:i,age:20});  //包含userid > db.user.find({userid:{$exists:true}}).limit(5); { "_id" : 0, "name" : "user0", "userid" : 0, "age" : 20 } { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } //不包含sex字段 > db.user.find({sex:{$exists:false}}).limit(5);   

4)  $mod

$mod操作可以讓我們簡單的進行取模操作,而不需要用到where子句,如:

//where子句 > db.user.find("this._id%10==1").limit(5); { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 11, "name" : "user11", "userid" : 11, "age" : 20 } { "_id" : 21, "name" : "user21", "userid" : 21, "age" : 20 } { "_id" : 31, "name" : "user31", "userid" : 31, "age" : 20 } { "_id" : 41, "name" : "user41", "userid" : 41, "age" : 20 } //$mod操作 > db.user.find({_id:{$mod:[10,1]}}).limit(5); { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 11, "name" : "user11", "userid" : 11, "age" : 20 } { "_id" : 21, "name" : "user21", "userid" : 21, "age" : 20 } { "_id" : 31, "name" : "user31", "userid" : 31, "age" : 20 } { "_id" : 41, "name" : "user41", "userid" : 41, "age" : 20 } 

5)  $ne

$ne意思是not equal,不等于,不用多說,看例子:

> db.user.find().limit(5); { "_id" : 0, "name" : "user0", "userid" : 0, "age" : 20 } { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } > db.user.find({_id:{$ne:0}}).limit(5); { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } { "_id" : 5, "name" : "user5", "userid" : 5, "age" : 20 }

6)  $in

$in操作類似于傳統(tǒng)關(guān)系數(shù)據(jù)庫中的IN,看例子:

//數(shù)據(jù)庫中有所有數(shù)組對應(yīng)的記錄 > db.user.find({_id:{$in:[2,3,4,5,6]}}).limit(5); { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } { "_id" : 5, "name" : "user5", "userid" : 5, "age" : 20 } { "_id" : 6, "name" : "user6", "userid" : 6, "age" : 20 } //因為數(shù)據(jù)庫中沒有_id=1111的記錄 > db.user.find({_id:{$in:[2,3,4,5,1111]}}).limit(5); { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } { "_id" : 5, "name" : "user5", "userid" : 5, "age" : 20 }

7)  $nin

$nin跟$in操作相反,看例子:

//扣掉_id=1/2/3/4的記錄 > db.user.find({_id:{$nin:[1,2,3,4]}}).limit(5);     { "_id" : 0, "name" : "user0", "userid" : 0, "age" : 20 } { "_id" : 5, "name" : "user5", "userid" : 5, "age" : 20 } { "_id" : 6, "name" : "user6", "userid" : 6, "age" : 20 } { "_id" : 7, "name" : "user7", "userid" : 7, "age" : 20 } { "_id" : 8, "name" : "user8", "userid" : 8, "age" : 20 } 

8)  $nor、$or

$nor跟$or相反,不好解釋,看例子:

> db.user.find({$nor:[{_id:2},{name:'user3'},{userid:4}]}).limit(5);   { "_id" : 0, "name" : "user0", "userid" : 0, "age" : 20 } { "_id" : 1, "name" : "user1", "userid" : 1, "age" : 20 } { "_id" : 5, "name" : "user5", "userid" : 5, "age" : 20 } { "_id" : 6, "name" : "user6", "userid" : 6, "age" : 20 } { "_id" : 7, "name" : "user7", "userid" : 7, "age" : 20 }> db.user.find({$or:[{_id:2},{name:'user3'},{userid:4}]}).limit(5); { "_id" : 2, "name" : "user2", "userid" : 2, "age" : 20 } { "_id" : 3, "name" : "user3", "userid" : 3, "age" : 20 } { "_id" : 4, "name" : "user4", "userid" : 4, "age" : 20 } 

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
97精品国产露脸对白| 亚洲精品国产成人久久av盗摄| 51色欧美片视频在线观看| 91社区在线播放| 久久资源亚洲| 久久久久亚洲av无码专区体验| 日本免费一区二区六区| 在线观看日韩羞羞视频| 久久久精品国产**网站| 91精品视频观看| 蜜桃视频网站在线观看| 久草免费在线| 欧美第一页浮力影院| 欧美国产在线视频| 国产日产一区| 久久精品一二三| 欧美日韩中文字幕在线播放| 成人三级小说| 在线观看私人影院w| 先锋影音av男人站| 精品中文字幕在线播放| 久久综合色影院| 国产精品视频一区二区三| 成午夜精品一区二区三区软件| 99久久99久久免费精品蜜臀| 精品99又大又爽又硬少妇毛片| 欧美xxxx黑人又粗又长密月| 一卡二卡三卡四卡| 樱桃成人精品视频在线播放| 羞羞在线视频| 国产精品视频免费播放| 欧美日韩在线二区| 动漫成人在线观看| 欧美午夜精品一区二区| 91精品国产综合久久香蕉的用户体验| √最新版天堂资源网在线| 77777少妇光屁股久久一区| 狠狠入ady亚洲精品经典电影| 手机在线免费观看av| 在线人成日本视频| 91九色91蝌蚪| 在线精品视频免费播放| 亚洲一区二区三区不卡国产欧美| 少妇高潮久久77777| 粉嫩aⅴ一区二区三区四区| 成人性生交大片免费看无遮挡aⅴ| 久久久视频6r| 亚洲欧美tv| 久久久久久久一区二区三区| 欧美国产一区二区三区激情无套| 又黄又爽毛片免费观看| 日韩欧美视频网站| 日韩中文av在线| 国产人妖在线观看| 国内av在线播放| 一区二区三区国产在线| 日韩一区在线看| 亚洲午夜精品久久久久久久久久久久| 国产精品一区二区久久不卡| 中国av一区二区三区| 日产欧产美韩系列久久99| 成熟的女同志hd| 97婷婷大伊香蕉精品视频| 久久精品水蜜桃av综合天堂| 亚洲美女屁股眼交3| 亚洲欧美另类久久久精品| 日韩av影视在线| 亚洲大黄网站| 日韩av片网站| 亚洲欧洲在线观看| 夜夜揉揉日日人人青青一国产精品| 欧美野外多人交3| 首播影院在线观看免费观看电视| 日韩三级不卡| 91麻豆swag| 久热在线视频| 色视频一区二区| 日韩av在线免费播放| 亚洲欧美视频在线| 欧美一区第一页| 日韩黄色片视频| 亚洲福利国产| bbbbbbbbbbb在线视频| 男人天堂网站在线| 3344国产永久在线观看视频| 日韩一区二区三区不卡视频| 亚洲区小说区图片区qvod按摩| 国产毛片aaa| 丰满少妇高潮久久三区| 国产a视频精品免费观看| 亚洲精品国精品久久99热| 亚洲精品网站在线播放gif| 国产精品美女一区二区三区| 91av在线看| 精品人妻一区二区三| 精品国产日韩欧美| 欧美美女一区二区在线观看| 国产成人a级片| 亚洲国产精品小视频| www.操操| 麻豆蜜桃在线| 美女脱光衣服与内衣内裤一区二区三区四区| 人妻无码中文久久久久专区| 精品一区二区精品| 亚洲精品视频在线免费| 国产黄色免费| 奇米在线7777在线精品| 国产一二三区在线| 亚洲精品美女久久久| 亚洲蜜臀av乱码久久精品蜜桃| 北岛玲一区二区三区四区| 天堂久久久久久| 国产最新视频在线| 国产天堂亚洲国产碰碰| 国产精品美女免费看| 欧美日韩在线观看视频| 欧美黑人精品一区二区不卡| 国产精品视频在线看| 都市激情综合| 久久影院午夜精品| 午夜剧场高清版免费观看| 韩国97影院| 丁香花高清视频完整版在线观看| 成人精品gif动图一区| 国内老熟妇对白hdxxxx| 1000部精品久久久久久久久| 免费在线不卡视频| 日本v片在线高清不卡在线观看| 国产一区二区三区在线| 国产精品入口芒果| 成人av手机在线观看| 国产精品视频在线播放| 91麻豆精品国产91久久久| 亚洲午夜精品久久久久久久久久久久| 亚洲sss视频在线视频| 国产午夜精品视频免费不卡69堂| 国产午夜三级一区二区三| 日韩精品一二区| 亚洲国产精品一区二区第一页| 日韩一区二区三区资源| 97超碰国产精品女人人人爽| 久草在线中文最新视频| 超碰免费公开在线| 国产欧美日韩小视频| 99热这里只有成人精品国产| 国产91精品在线播放| 欧美在线一区二区三区四区| 日韩免费性生活视频播放| 国产性生活一级片| 超碰成人久久| 久久久久久久久爱| 国产精品不卡| 精品国产乱码一区二区三区四区| 超碰在线公开97| 久久av喷吹av高潮av| 久久久人成影片一区二区三区观看| jizzjizz中国精品麻豆| 男女羞羞视频在线观看| 91精品日本| 亚洲色偷精品一区二区三区| 91九色蝌蚪视频| 黄色www在线观看| 久久久久中文| 国产精品一区二区不卡视频| 精品国产乱码久久久| 国产亚洲毛片在线| 青青九九免费视频在线| 一本一道久久a久久精品综合蜜臀| 久久精品高清| 韩国中文字幕在线| 午夜a一级毛片亚洲欧洲| 亚洲а∨天堂久久精品2021| 精品欧美在线观看| 不卡福利视频| 国产日韩欧美成人| 日韩美女视频一区二区在线观看| 国产亚洲精品bv在线观看| av2020不卡| 国产综合亚洲精品一区二| 少妇被狂c下部羞羞漫画| 亚洲一区二区三区四区电影| 免费高清特黄a大片| 狠狠躁夜夜躁人人爽视频| 免费成人在线网站| 欧美日韩中文字幕在线观看| 天堂视频免费看| 动漫av在线免费观看| 久久久久久久久久久av| 亚洲电影网站| 少妇精品久久久一区二区三区| 美女欧美视频在线观看免费| 欧美色图在线观看| jizz视频| 成人性色生活片| 亚洲一区三区视频在线观看| 老司机久久99久久精品播放免费| 国产人成一区二区三区影院| 国产精品1区2区| 精品网站在线看| 99久久久久成人国产免费| 免费看污污网站| 男女午夜激情视频| 亚洲夫妻av| 992tv在线观看免费进| 黄色特一级视频| xxxxx欧美| 欧美不卡高清一区二区三区| 国产又粗又爽| 精品视频在线观看一区二区| www.99精品| 欧美日韩精品免费观看| 欧美午夜精品久久久久久蜜| 色婷婷av一区二区三区丝袜美腿| 国产网站欧美日韩免费精品在线观看| 尤物视频在线观看视频| 成人国产精品久久久网站| av2020不卡| 精品视频免费在线播放| 在线毛片网站| 国产亚洲成av人片在线观看桃| 日本道中文字幕| 免费成人蒂法网站| а√在线中文在线新版| 国产精品午夜福利| 黄色春季福利在线看| 久久日免费视频| 欧美视频你懂的| 亚洲精选中文字幕| 国产成人极品视频| 欧美v亚洲v综合v国产v仙踪林| 欧美日韩人人澡狠狠躁视频| 夜夜操天天干| 一级视频在线观看| 久久久久久久久久久福利| 国产aⅴ精品一区二区三区黄| 一区二区三区激情| 激情欧美亚洲| 91精品国产高清久久久久久91裸体| 亚洲欧美国产精品久久久久久久| 欧美日韩在线综合| 99热在线观看精品| 中国免费黄色片| 超级白嫩亚洲国产第一| 香蕉久久国产av一区二区| 精选一区二区三区四区五区| jizzjizz日本护士免费| 国产手机精品视频| 日韩在线观看你懂的| 精品伦理一区二区三区| 日韩av影视大全| 黄色动漫在线免费观看| 欧美丰满高潮xxxx喷水动漫| 国产精品成人3p一区二区三区| 国产精品福利导航| 中文字幕在线免费不卡| 国产欧美一区二区视频| 欧美系列一区二区| 中文人妻熟女乱又乱精品| 我要看一级黄色录像| 国产后入清纯学生妹| 色婷婷久久久亚洲一区二区三区| 国产一区二区三区高清在线观看| 国产精品久久久久久久成人午夜| 婷婷午夜社区一区| 自拍欧美日韩| 欧美绝顶高潮抽搐喷水合集| 动漫3d精品一区二区三区乱码| 国产精彩视频在线| 91精品91久久久久久| 日韩激情电影免费看| 精品国产一区二区三区成人影院| 最近中文字幕在线中文高清版| 青青草综合视频| 91中文字幕一区| av免费在线视| 中文字幕av在线播放| 欧美一区二区三区电影| 一区二区三区在线视频观看58| 国产91露脸中文字幕在线| 亚洲人成影视在线观看| 亚洲一区二区3| 17婷婷久久www| 欧美精品videosex牲欧美| 快播亚洲色图| 欧美日韩免费做爰大片| 欧美视频一区二区在线| √天堂中文www官网| 日韩免费看网站| 涩爱av色老久久精品偷偷鲁| 狠狠色丁香九九婷婷综合五月| 影音先锋5566资源网| 国产精品无码粉嫩小泬| 亚洲三级免费| 国内毛片久久| 男人的天堂最新网址| www国产成人免费观看视频 深夜成人网| 亚洲电影免费观看| 亚洲乱妇老熟女爽到高潮的片| 在线观看不卡av| 看**视频a级毛片| 国内拍拍自拍视频在线观看| 欧美成人精品午夜一区二区| 91视频免费版污| 88久久精品无码一区二区毛片| 中文字幕一区二区三区精彩视频| 天天槽夜夜槽| 国产精品扒开腿做| a资源在线观看| 国产精品一区二区美女视频免费看| 97精品视频在线播放| 99久久精品国产毛片| 欧美色xxxx| 久久精品国产第一区二区三区| 欧美激情在线观看视频免费| 在线观看亚洲电影| 永久免费成人代码| 在线观看黄av| 欧美一区二区三区四| 欧美精品色婷婷五月综合| www黄色在线观看视频| 污视频在线观看免费网站| 欧美黑人巨大xxxx猛交| 亚洲第一免费播放区| 成人av综合在线| 一区二区三区四区免费| 国内精品久久久久久不卡影院| 青青草av在线播放| 蜜臀av在线播放|