校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解MongoDB的條件查詢和排序

詳解MongoDB的條件查詢和排序

熱門標簽:河南電話外呼系統招商 呼和浩特外呼系統原理是什么 青白江400企業電話申請 小裙科技電銷機器人怎樣 內蒙古營銷智能外呼系統哪個好 長沙電銷外呼防封卡是什么 crm外呼系統聯系方式 外呼線路資源屬于電信業務嗎 智能外呼系統官網

find 方法

查詢的基本格式是db.collection.find({條件}),其中條件是可選的,類似于 MySQL 的 WHERE 條件一樣。示例如下:

//  查找全部文檔
db.collection.find({});
// 查找指定條件的文檔
db.collection.find({key: value});
// 查找昵稱為島上碼農的用戶
db.users.find({nickname: '島上碼農'});

條件組合

可以使用 $and、$or 和 $not 來設置組合條件。

// AND 查詢格式
db.collection.find({
  $and: [
    {key1: value1}, {key2: value2}
  ]
});

// OR 查詢格式
db.collection.find({
  $or: [
    {key1: value1}, {key2: value2}
  ]
});

// NOT 查詢格式
db.collection.find(
    {key: {$not: {條件表達式}}
);

例如下面的 users數據集:

[
  {nickname: '島上碼農', score: 90, gender: 'male'}, 
  {nickname: '瑪麗', score: 98, gender: 'female'}, 
  {nickname: 'Tom', score: 76, gender: 'male'}
]

查找分數是90或76分的用戶:

db.users.find({
  $or: [
    {score: 90}, {score: 76}
  ]
});

查找性別不是 male 的用戶和查找分數高于80分用戶:

db.users.find({
  gender: {$not: {$eq: 'male'}}
});

db.users.find({
  score: {$not: {$lt: 80}}
});

其中$eq為相等條件,$lt為小于條件。 條件可以嵌套使用,例如and和and和or 嵌套,表示(a || b) (c || d),格式如下:

// AND與OR 嵌套查詢格式
db.collection.find({
  $and: [
    {$or: [{key1: value1}, {key2: value2}]},
    {$or: [{key3: value1}, {key4: value2}]},
  ]
});
//查找 nickename是島上碼農或瑪麗,且分數是90或76的用戶
db.users.find({
  $and: [
    {$or: [{nickname: '島上碼農'}, {nickname: '瑪麗'}]},
    {$or: [{score: 90}, {score: 76}]}
  ]
});
//查找 nickname是島上碼農且分數是90,或nickname是瑪麗且分數是76的用戶
db.users.find({
  $or: [
    {$and: [{nickname: '島上碼農'}, {score: 90}]},
    {$and: [{nickname: '瑪麗'}, {score: 76}]}
  ]
});
//查找nickname是島上碼農,且分數不低于80分的用戶
db.users.find({
  $and: [
    {nickname: '島上碼農'},
    {score: {$not:{$lt: 80}}}
  ]
});

比較操作符

在 MongoDB 提供了如下比較操作符,比較操作符的格式為{key: {$op: value}}:

  • $eq:相等操作符,即 a == b;
  • $gt:大于,即 a > b;
  • $gte:大于等于,即 a >= b;
  • $lt:小于,即 a b;
  • $lte:小于等于,即 a = b。

IN 查詢

in 查詢的格式和比較操作符類似,只是對應的值是數組,即

db.collection.find({key: {$in: [...]}});

例如,需要查找分數為90,76的用戶:

db.users.find({score: {$in: [76, 90]}});

in 查詢也可以和其他條件組合,如and 查詢:

db.users.find({
 $and: [
   {score: {$in: [76, 90]}},
   {gender: 'male'}
   ]
});

限制返回結果條數和跳過數據

find 方法會將所有匹配條件的數據查找出來,因此對于數據集很大的時候會導致速度很慢且產生大量的 磁盤 I/O,如果確定數據只有1條的時候可以使用 findOne,如果要限制查詢條數可以使用 limit或 skip。limit 是查詢到指定數量后的結果就返回,而 skip 是跳過前面指定數量的結果。

// 查找指定條件的文檔的 n 條數據
db.collection.find({key: value}).limit(n);
//示例:查詢超過80分的3個用戶
db.users.find({score: {$gt: 80}}).limit(3);
// 查找指定條件的文檔的,跳過前 n 條數據
db.collection.find({key: value}).skip(n);
//示例: 查詢超過80分的用戶,跳過前3個
db.users.find({score: {$gt: 80}}).skip(3);

排序

排序使用格式如下:

db.collection.find({條件}).sort({key: 1});

其中1表示升序,-1表示降序,例如我們需要以分數降序排序:

db.users.find().sort({score: -1});

總結

本篇介紹了 MongoDB 的條件查詢操作,限制返回條數和排序。可以看到,MongoDB 的操作雖然語法和 SQL 不同,但是都有對應的功能輔助查詢,對于查詢來說也是十分便捷的。

以上就是詳解MongoDB的條件查詢和排序的詳細內容,更多關于MongoDB的條件查詢和排序的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • springboot實現將自定義日志格式存儲到mongodb中
  • 常用的MongoDB查詢語句的示例代碼
  • mongodb中oplog介紹和格式詳析
  • SpringBoot整合之SpringBoot整合MongoDB的詳細步驟
  • MongoDB安裝使用并實現Python操作數據庫
  • 淺析MongoDB之安全認證
  • SpringBoot整合MongoDB的實現步驟
  • mongodb的安裝和開機自啟動詳細講解

標簽:池州 楚雄 黃石 白山 安順 菏澤 呼倫貝爾 舟山

巨人網絡通訊聲明:本文標題《詳解MongoDB的條件查詢和排序》,本文關鍵詞  詳解,MongoDB,的,條件,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MongoDB的條件查詢和排序》相關的同類信息!
  • 本頁收集關于詳解MongoDB的條件查詢和排序的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    av电影天堂一区二区在线 | 综合久久综合久久| 蜜臀av一区二区在线免费观看| 欧美电影免费观看高清完整版| 国产一区二区在线免费观看| 亚洲免费观看高清完整版在线| 欧美系列亚洲系列| 国产一区二区剧情av在线| 最新热久久免费视频| 91麻豆精品国产综合久久久久久| 懂色av一区二区三区免费看| 亚洲成人午夜电影| 国产精品人妖ts系列视频| 欧美日韩精品一区二区三区四区| 精品一区二区三区久久久| 亚洲色欲色欲www| 久久在线免费观看| 欧美日韩情趣电影| 成人手机在线视频| 亚洲国产综合视频在线观看| 久久综合久久99| 欧美精品三级在线观看| 99re这里都是精品| 国产成人在线免费| 亚洲一区二区偷拍精品| 中文字幕精品综合| 日韩欧美一级二级| 欧美三级日韩三级国产三级| 国产一区不卡视频| 欧美a级一区二区| 亚洲精品免费在线观看| 国产日产亚洲精品系列| 91精品在线观看入口| 99精品视频一区| 国产一本一道久久香蕉| 久久精品国产色蜜蜜麻豆| 亚洲伊人伊色伊影伊综合网| 自拍偷自拍亚洲精品播放| 26uuu精品一区二区三区四区在线| 91久久一区二区| 成人免费看黄yyy456| 国产毛片一区二区| 久久国内精品自在自线400部| 视频一区二区三区在线| 亚洲国产日韩综合久久精品| 一区二区三区四区高清精品免费观看| 国产欧美精品国产国产专区| 91精品国产一区二区| 欧美日韩一区二区三区免费看| 91丨porny丨蝌蚪视频| 日韩成人精品在线| 午夜视频在线观看一区二区| 亚洲一线二线三线视频| 亚洲午夜在线观看视频在线| 亚洲欧美在线另类| 欧美国产精品v| 国产精品久久久久久妇女6080| 337p日本欧洲亚洲大胆色噜噜| 精品久久国产字幕高潮| 久久欧美一区二区| 久久青草欧美一区二区三区| 久久精品综合网| 久久人人爽人人爽| 欧美高清在线精品一区| 国产精品狼人久久影院观看方式| 中文字幕不卡的av| 国产精品久久久久久久久晋中| 亚洲免费大片在线观看| 亚洲成av人综合在线观看| 日韩经典一区二区| 亚洲国产精品久久人人爱 | 六月丁香婷婷久久| 老色鬼精品视频在线观看播放| 精品一区二区免费在线观看| 国产一区二区网址| 国产综合一区二区| 从欧美一区二区三区| 色欧美乱欧美15图片| 欧美狂野另类xxxxoooo| 久久―日本道色综合久久| 亚洲欧洲另类国产综合| 国产精品热久久久久夜色精品三区| 中文字幕亚洲不卡| 亚洲欧美日韩电影| 日本不卡不码高清免费观看| 日韩激情一区二区| 精品一区在线看| 波多野结衣中文字幕一区二区三区| 成人欧美一区二区三区视频网页| 亚洲一二三四在线| 久久国产人妖系列| av成人免费在线观看| 777亚洲妇女| 日本一区二区电影| 亚洲国产精品欧美一二99| 精品一二线国产| 国产风韵犹存在线视精品| 韩国毛片一区二区三区| 一本大道av伊人久久综合| 欧美一区二区三区在线视频| 国产午夜亚洲精品不卡| 亚洲一区二区3| 国产精品亚洲午夜一区二区三区 | 国产精品污网站| 一区二区三区欧美亚洲| 激情久久久久久久久久久久久久久久| 99久久99久久精品国产片果冻| 欧美日韩不卡视频| 欧美极品aⅴ影院| 天天射综合影视| 看电影不卡的网站| 一本到三区不卡视频| 久久久午夜精品理论片中文字幕| 亚洲精品视频观看| 国产精品2024| 欧美日韩国产123区| 国产精品午夜久久| 久久99国产精品麻豆| 日本精品一区二区三区高清 | 国产精品麻豆久久久| 美女性感视频久久| 欧美亚洲国产一卡| 欧美激情综合五月色丁香| 国精产品一区一区三区mba视频 | 国产黄色91视频| 亚洲人成小说网站色在线| 国产乱码一区二区三区| 欧美一区二区高清| 日韩影院免费视频| 欧美一区中文字幕| 三级久久三级久久久| 欧美久久免费观看| 日韩精品电影在线观看| 欧美二区三区91| 天天操天天色综合| 91精品一区二区三区久久久久久 | 艳妇臀荡乳欲伦亚洲一区| 91久久精品一区二区三区| 亚洲欧美二区三区| 91麻豆国产自产在线观看| 一区二区三区免费网站| 欧美亚洲一区二区在线| 亚洲成人精品在线观看| 3d动漫精品啪啪一区二区竹菊| 男女视频一区二区| 久久综合九色综合97婷婷| 国产98色在线|日韩| 国产精品久久看| 色综合久久久网| 亚洲国产欧美日韩另类综合 | 久久久久久久免费视频了| 国产一区亚洲一区| 国产精品久久久久久久蜜臀 | 欧美成人vr18sexvr| 国内精品久久久久影院薰衣草| 欧美激情一区二区三区四区| 91影视在线播放| 五月天精品一区二区三区| 欧美成人官网二区| av在线不卡网| 天堂av在线一区| 久久精品在这里| 91麻豆高清视频| 日韩 欧美一区二区三区| 久久蜜桃一区二区| 91热门视频在线观看| 日韩精品每日更新| 国产嫩草影院久久久久| 在线欧美日韩国产| 日本美女一区二区| 国产日产欧美一区二区三区| 在线观看国产91| 国内精品伊人久久久久影院对白| 欧美激情一区二区| 欧美日韩国产一二三| 国产精品一区二区久激情瑜伽| 亚洲精品免费一二三区| 欧美成人精精品一区二区频| 色婷婷久久一区二区三区麻豆| 美女网站色91| 亚洲精品免费电影| 久久久亚洲精品一区二区三区| 在线中文字幕一区二区| 国内偷窥港台综合视频在线播放| 伊人色综合久久天天人手人婷| 欧美成人伊人久久综合网| 91麻豆国产在线观看| 国内精品嫩模私拍在线| 亚洲福利国产精品| 国产精品国产精品国产专区不片| 欧美一区二区视频在线观看| 色综合欧美在线| 国产成人精品免费网站| 美日韩一区二区| 亚洲亚洲人成综合网络| 国产精品激情偷乱一区二区∴| 精品第一国产综合精品aⅴ| 欧美在线免费播放| 99久久精品国产观看| 国产在线视频精品一区|