欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MongoDB操作符中的$elemMatch問題

MongoDB操作符中的$elemMatch問題

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

問題

如果MongoDB 數據庫集合中僅存在一條記錄

{
  "_id" : ObjectId("5e6b4ef546b5f44e5c5b276d"),
  "name" : "趙小明",
  "used_name" : [ 
    "趙明", 
    "趙小朋"
  ],
  "age" : 16,
  "gender" : 0,
  "relatives" : [ 
    {
      "name" : "趙剛",
      "relationship" : 0
    }, 
    {
      "name" : "秀英",
      "relationship" : 1
    }
  ]
}

我們執行查詢

db.getCollection('Persion').find({"relatives.name": "趙剛", "relatives.relationship": 1})

此時會得到結果嗎?

最開始我想當然的以為是不會出現結果的,但結果往往與期望背道而馳。

什么,一瞬間我陷入了迷茫,Mongo的查詢結果不是必須都滿足所有條件的嗎?

分析

不信邪的我又嘗試了喜聞樂見的小白查詢

db.getCollection('Persion').find({"name": "趙小明", "age": 18})

這次結果為空,嗯,這才是我熟悉的Mongo嘛?

那這兩次查詢有啥區別呢?不同有兩點

  • 是否為二級字段
  • 是否為數組

那我們將數據改為

{
  "_id" : ObjectId("5e6b4ef546b5f44e5c5b276d"),
  "name" : "趙小明",
  "used_name" : [ 
    "趙明", 
    "趙小朋"
  ],
  "age" : 16,
  "gender" : 0,
  "relative" : {
    "name" : "趙剛",
    "relationship" : 0
  }
}

繼續執行查詢

db.getCollection('Persion').find({"relatives.name": "趙剛", "relatives.relationship": 1})

此次結果為空集

接下來嘗試查詢

db.getCollection('Persion').find({"relatives.name": "趙剛", "relatives.relationship": 0})

此次可得到一條結果

通過上述兩次查詢基本可以排除二級字段的影響

那就是數組的原因了,那具體是為什么呢?

將數據還原為最初的格式,繼續進行不同的查詢

db.getCollection('Persion').find({"relatives.name": "趙剛", "relatives.relationship": 2})

此次結果為空集

那我們可以得到結論,對于數組字段,每個查詢條件僅需有數組中的一項滿足條件即可,而不是數組中必須存在一項滿足所有查詢條件。

那如果我想達到后面的效果要怎么做呢?

解決

此時,我們需要用到我們今天的主角 $elemMatch ,它的官方定義是這樣的:

The $elemMatch operator matches documents that contain an array field with at least one element that matches all the specified query criteria.

{ field>: { $elemMatch: { query1>, query2>, ... } } }
If you specify only a single condition in the $elemMatch expression, you do not need to use $elemMatch.

You cannot specify a $where expression in an $elemMatch.
You cannot specify a $text query expression in an $elemMatch.

那上邊的查詢我們可以改成

db.getCollection('Persion').find({"relatives":{"$elemMatch":{"name": "趙四", "relationship": 0}}})

此時可以得到結果,但

db.getCollection('Persion').find({"relatives":{"$elemMatch":{"name": "趙四", "relationship": 1}}})

結果為空集

結語

此操作符和索引也有一些不得不說的事,今天就不在這里細說了,之后我會專門總結一篇有關MongoDB索引相關的博客

等不及的看官可以自行百度Google一下。

總結

到此這篇關于MongoDB操作符之$elemMatch的文章就介紹到這了,更多相關MongoDB操作符之$elemMatch內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MongoDB 管道的介紹及操作符實例
  • 基于MongoDB數據庫的數據類型和$type操作符詳解

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

巨人網絡通訊聲明:本文標題《MongoDB操作符中的$elemMatch問題》,本文關鍵詞  MongoDB,操作,符,中的,elemMatch,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB操作符中的$elemMatch問題》相關的同類信息!
  • 本頁收集關于MongoDB操作符中的$elemMatch問題的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    18啪啪污污免费网站| 亚洲欧洲日产国产综合网| 亚洲高清在线精品| 97久久久精品综合88久久| 欧美特黄一级片| 国产女人18水真多18精品一级做| 日韩精品久久理论片| 国产日韩视频一区| 欧美日韩的一区二区| 一区二区三区四区高清精品免费观看 | 久久精品日产第一区二区三区高清版| 免费成人在线视频观看| 中文字幕av观看| 欧美成人乱码一区二区三区| 久久精品久久99精品久久| japanese中文字幕| 久久久高清一区二区三区| 国产呦精品一区二区三区网站| 免费黄在线观看| 国产色综合久久| 高清视频一区二区| 色婷婷精品久久二区二区蜜臀av| 亚洲精品中文字幕在线观看| 久久黄色一级视频| 69堂亚洲精品首页| 蜜桃精品在线观看| 日本视频在线免费| 亚洲欧美在线aaa| 亚洲国产欧美日韩在线| 7777精品伊人久久久大香线蕉经典版下载 | 成人av免费在线| 色猫猫国产区一区二在线视频| 亚洲精品成人悠悠色影视| 性感美女一区二区三区| 日韩一区二区免费电影| 久久99精品久久久久久| 一级黄色片日本| 亚洲黄色录像片| 国产伦精品一区二区三区妓女| 久久久久久久久久久久电影 | 激情综合网激情| 糖心vlog免费在线观看| 一区二区三区91| 给我看免费高清在线观看| 国产女人18水真多18精品一级做| 91在线无精精品入口| 日韩一区二区免费在线观看| 国产伦精品一区二区三区免费迷 | 潘金莲一级淫片aaaaa| 日韩一区二区视频在线观看| 国产一区二区导航在线播放| 91福利小视频| 欧美a级理论片| 老湿机69福利| 视频一区视频二区中文字幕| 欧美乱大交做爰xxxⅹ小说| 一区二区三区中文字幕在线观看| 深爱五月激情网| 中文字幕人成不卡一区| 最近中文字幕无免费| 中文一区二区在线观看| 欧美xxxx日本和非洲| 久久精品一区四区| 潘金莲一级淫片aaaaa| 久久久99免费| 一级全黄裸体片| 国产日产亚洲精品系列| 无码人妻一区二区三区精品视频| 久久久美女毛片| 香蕉视频免费网站| 国产精品嫩草影院com| 日本一卡二卡在线| 中文字幕一区三区| 国产又粗又猛又爽视频| 一二三四区精品视频| 中国美女黄色一级片| 亚洲1区2区3区4区| 中国毛片直接看| 免费成人av在线播放| 欧美综合亚洲图片综合区| 韩国精品久久久| 欧美二区三区91| 波多野结衣中文字幕一区二区三区 | 蜜臀久久99精品久久久久久| 亚洲一区二区三区不卡国产欧美| 天堂网av2018| 秋霞午夜av一区二区三区| 欧美伊人久久大香线蕉综合69 | 亚洲国产视频网站| 欧美肥妇bbwbbw| 久久成人18免费观看| 欧美日韩成人在线| 成人成人成人在线视频| 久久久午夜精品| 中文字幕一区二区人妻在线不卡| 亚洲一二三区不卡| 色综合一个色综合| 国产精品77777| 26uuu国产在线精品一区二区| 怡红院一区二区| 夜色激情一区二区| 一本久久a久久精品亚洲| 国产一区二区0| 精品少妇一区二区三区免费观看 | 青青草原综合久久大伊人精品 | 国产呦萝稀缺另类资源| 日韩久久精品一区| 日韩精品人妻中文字幕有码| 伊人夜夜躁av伊人久久| 色综合亚洲欧洲| 成人免费黄色大片| 国产色产综合产在线视频| 欧美做受xxxxxⅹ性视频| 图片区日韩欧美亚洲| 欧美日韩国产一区| 亚洲一区二区三区三州| 综合亚洲深深色噜噜狠狠网站| 日韩国产第一页| 福利电影一区二区三区| 国产欧美一区二区三区网站| 国产精品免费无码| 蜜桃av噜噜一区二区三区小说| 日韩一二三区不卡| 星空大象在线观看免费播放| 天堂精品中文字幕在线| 这里只有精品视频在线观看| 亚洲一区二区三区四区av| 亚洲国产精品久久久久婷婷884| 欧美日韩一区成人| 好吊操视频这里只有精品| 亚洲国产精品一区二区尤物区| 欧美日韩中字一区| 催眠调教后宫乱淫校园| 日韩高清一区二区| 欧美一级高清片在线观看| 亚洲国产无码精品| 九色综合狠狠综合久久| 久久久天堂av| www色aa色aawww| av网站免费线看精品| 亚洲乱码国产乱码精品精98午夜 | 一区二区免费视频| 欧美日韩一区二区三区视频| 国产精品久久久久久久无码| 美腿丝袜亚洲色图| 国产视频在线观看一区二区三区| 午夜激情视频在线播放| 成人深夜在线观看| 亚洲精品va在线观看| 4hu四虎永久在线影院成人| 亚洲午夜久久久久久久久红桃| 激情综合色丁香一区二区| 国产清纯在线一区二区www| 538精品在线视频| 女人扒开腿免费视频app| 婷婷久久综合九色综合绿巨人| 精品国产精品一区二区夜夜嗨| 日本午夜精品视频| 91一区二区三区在线观看| 亚洲mv在线观看| 久久久久久夜精品精品免费| 亚洲色图综合区| 美女搡bbb又爽又猛又黄www| 久久精品国产亚洲一区二区三区| 日本一区二区三区在线观看| 日本高清不卡一区| 一起草在线视频| 国产成人午夜精品5599| 一区二区三区鲁丝不卡| 欧美xxxxx裸体时装秀| 亚洲一级生活片| 国产成人av无码精品| 精品亚洲porn| 椎名由奈av一区二区三区| 91精品婷婷国产综合久久竹菊| 538精品视频| 91蝌蚪porny| 久久99国内精品| 亚洲欧美激情视频在线观看一区二区三区 | 成人av免费在线观看| 午夜精品久久久久久久| 国产亚洲1区2区3区| 欧美日韩中文字幕精品| 亚洲天堂最新地址| 91日韩在线专区| 久久99精品久久久久久动态图 | 制服丝袜中文字幕一区| 成人免费视频入口| 日本少妇xxxx软件| 国产精品99久久久久| 五月天激情综合网| 国产精品国产自产拍高清av王其| 69堂亚洲精品首页| 国产精品久久久精品四季影院| 人妻无码一区二区三区| av在线不卡电影| 韩国视频一区二区| 午夜精品福利在线| 中文字幕欧美一| 久久久亚洲精品石原莉奈|