婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB如何對數組中的元素進行查詢詳解

MongoDB如何對數組中的元素進行查詢詳解

熱門標簽:杭州人工電銷機器人價格 呼和浩特電銷外呼系統加盟 云南外呼系統 廣州長安公司怎樣申請400電話 蘋果汽車租賃店地圖標注 電銷機器人是什么軟件 怎么投訴地圖標注 老虎洗衣店地圖標注 濟南電銷機器人加盟公司

前言

MongoDB是文檔型數據庫,每個文檔(doc)表示數據的一項記錄。相比關系型DB的row只能使用簡單的數據類型,doc能夠使用復雜的數據類型:內嵌doc,數組。MongoDB的數組是一系列元素的集合,使用中括號 [] 表示數組,例如:[1,2,3]的元素是整數值,[{name:"t5"}, {name:"t7"}],[ {name:"t5", age:21}, {name:"t7", age:22} ]的元素是doc。

在MongoDB中,數組元素允許重復,元素的位置是固定的。如果兩個數組相等,那么這兩個數組的元素和及其位置都相同。

MongoDB中根據數組子元素進行匹配,有兩種方式。

  • 使用 “[數組名].[子元素字段名]” 的方式進行匹配。
  • 使用 “[數組名]” $elemMatch { [子元素字段名] }的方式。

不同點在于所匹配的主體不同。

“[數組名].[子元素字段名]” 的方式匹配的主體為 “[數組名]”, 適用于單個條件,如果是多個條件, 則變成數組子元素之間的“或”運算。

請看示例:

假設某個集合內有2條數據:

document1 如下:

{ 
 "_id" : "123", 
 "name" : "人文醫學", 
 "qList" : [
  {
   "qid" : 1, 
   "content" : "醫學倫理學的公正原則", 
   "reorderFlag" : 1
  }, 
  {
   "qid" : 2, 
   "content" : "制定有關人體實驗的基本原則", 
   "reorderFlag" : 0
  }
 ]
}

document2 如下:

{ 
 "_id" : "124", 
 "name" : "人文醫學2", 
 "qList" : [
  {
   "qid" : 1, 
   "content" : "醫學倫理學的公正原則", 
   "reorderFlag" : 0
  }, 
  {
   "qid" : 2, 
   "content" : "制定有關人體實驗的基本原則", 
   "reorderFlag" : 1
  }
 ]
}

找出數組中, 具有 qid=1并且reorderFlag=0的記錄

查詢數組內同一條記錄同時滿足2個條件的語句:

{ "qList": { $elemMatch: { "qid": 1, "reorderFlag": 0} } }

查詢結果是:

{ 
 "_id" : "124", 
 "name" : "人文醫學2", 
 "qList" : [
  {
   "qid" : NumberInt(1), 
   "content" : "醫學倫理學的公正原則", 
   "reorderFlag" : NumberInt(0)
  }, 
  {
   "qid" : NumberInt(2), 
   "content" : "制定有關人體實驗的基本原則", 
   "reorderFlag" : NumberInt(1)
  }
 ]
}

可以看到, 其執行結果是, 對數組內的每一個子元素, 執行 $elemMatch 匹配, 可以進行多個條件的匹配。

找出數組中, qid=1 或者 reorderFlag=0的記錄

數組整體能滿足以下2個條件:

{ "qList.qid": 1, "qList.reorderFlag": 0}

執行的主體是 qList, 要求: 有某些子元素滿足 qid=1, 也要有某些子元素滿足 reorderFlag=0`。

查詢結果是:

{ 
 "_id" : "123", 
 "name" : "人文醫學", 
 "qList" : [
  {
   "qid" : NumberInt(1), 
   "content" : "醫學倫理學的公正原則", 
   "reorderFlag" : NumberInt(1)
  }, 
  {
   "qid" : NumberInt(2), 
   "content" : "制定有關人體實驗的基本原則", 
   "reorderFlag" : NumberInt(0)
  }
 ]
}
{ 
 "_id" : "124", 
 "name" : "人文醫學2", 
 "qList" : [
  {
   "qid" : NumberInt(1), 
   "content" : "醫學倫理學的公正原則", 
   "reorderFlag" : NumberInt(0)
  }, 
  {
   "qid" : NumberInt(2), 
   "content" : "制定有關人體實驗的基本原則", 
   "reorderFlag" : NumberInt(1)
  }
 ]
}

可以看到, 其執行結果是, 對數組進行匹配, 其中需要有子元素 滿足 "qList.qid": 1, 還需要有子元素 滿足 "qList.qid": 1, , 適合進行單個條件的匹配。

如果是單個條件匹配, 則以下方式結果是一樣的。

{ "qList.qid": 1}

或者

{ "qList": { $elemMatch: { "qid": 1} } }

查詢的結果都是2條記錄。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB中多表關聯查詢($lookup)的深入講解
  • Mongodb實現的關聯表查詢功能【population方法】
  • MongoDB各種查詢操作詳解
  • MongoDB查詢操作限制返回字段的方法
  • PHP中MongoDB數據庫的連接、添加、修改、查詢、刪除等操作實例
  • MongoDB下根據數組大小進行查詢的方法
  • MongoDB導出查詢結果到文件例子
  • MongoDB查詢技巧總結
  • MongoDB查詢性能優化驗證及驗證
  • mongodb實現同庫聯表查詢方法示例
  • MongoDB的基礎查詢和索引操作方法總結
  • MongoDB多表關聯查詢操作實例詳解

標簽:玉林 雞西 自貢 遼陽 廈門 泰安 興安盟 無錫

巨人網絡通訊聲明:本文標題《MongoDB如何對數組中的元素進行查詢詳解》,本文關鍵詞  MongoDB,如何,對,數組,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB如何對數組中的元素進行查詢詳解》相關的同類信息!
  • 本頁收集關于MongoDB如何對數組中的元素進行查詢詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    无码av免费一区二区三区试看| 亚洲色欲色欲www| 国产日韩欧美一区二区三区综合| 视频一区视频二区在线观看| 欧美人与性动xxxx| 亚洲成av人片在www色猫咪| 欧美中文字幕亚洲一区二区va在线| 国产精品不卡在线观看| 波多野结衣精品在线| 国产精品网站在线播放| 91网站最新地址| 亚洲午夜久久久久久久久电影网| 欧美日韩国产成人在线免费| 青草av.久久免费一区| 欧美精品久久99| 国内国产精品久久| 国产精品第五页| 欧美美女激情18p| 国产又粗又猛又爽又黄91精品| 中文字幕日本不卡| 欧美一级在线免费| 99视频精品全部免费在线| 亚洲一区二区在线视频| 精品国产乱码久久久久久浪潮| 福利一区在线观看| 亚洲.国产.中文慕字在线| 亚洲精品一线二线三线无人区| 99精品久久只有精品| 午夜久久久久久久久久一区二区| 久久久午夜精品| 欧美猛男男办公室激情| 国产成人精品免费| 奇米精品一区二区三区四区| 1000部国产精品成人观看| 日韩精品一区二区三区在线| av在线这里只有精品| 久久精品国产色蜜蜜麻豆| 亚洲美女屁股眼交| 中文字幕国产精品一区二区| 制服丝袜亚洲精品中文字幕| 精品久久五月天| 精品视频1区2区3区| 成人国产精品视频| 狠狠色狠狠色综合| 日韩电影一二三区| 亚洲最色的网站| 亚洲欧美日韩成人高清在线一区| 精品欧美乱码久久久久久1区2区 | 亚洲国产美女搞黄色| 久久综合色综合88| 欧美三级日韩在线| 欧美午夜精品电影| 91在线精品一区二区三区| 国产在线视频不卡二| 日日夜夜精品免费视频| 亚洲国产aⅴ天堂久久| 亚洲欧美激情插| 日本一区二区不卡视频| 91国产成人在线| 狠狠色2019综合网| 亚洲第一在线综合网站| 亚洲电影欧美电影有声小说| 最好看的中文字幕久久| 亚洲视频资源在线| 亚洲精品日日夜夜| 一区二区三区四区不卡在线| 亚洲欧洲国产专区| 亚洲日本丝袜连裤袜办公室| 亚洲日本在线视频观看| 综合电影一区二区三区| 中文字幕av一区二区三区高| 日韩一区二区精品| 欧美一区二区三区的| 欧美日韩电影在线| 欧美日韩精品一区二区三区| 欧美色综合天天久久综合精品| 欧美日韩精品一区二区在线播放 | 欧美人与禽zozo性伦| 欧美日韩精品专区| 91精品在线一区二区| 日韩午夜激情av| 国产三级精品三级在线专区| 国产精品国产自产拍在线| 亚洲黄色av一区| 日韩av一区二区三区四区| 久久99国产精品久久| 国产成人av在线影院| 色综合色综合色综合色综合色综合 | 99在线精品观看| 五月激情六月综合| 久久99精品久久久久久| 久久99国产精品麻豆| 99视频精品免费视频| 欧美性猛片xxxx免费看久爱| 欧美在线一区二区三区| 欧美国产成人精品| 中文字幕制服丝袜成人av| 亚洲精品欧美专区| 日韩精品亚洲专区| 懂色中文一区二区在线播放| 精品一区二区三区在线播放| 丝袜a∨在线一区二区三区不卡| 麻豆国产一区二区| 93久久精品日日躁夜夜躁欧美| 欧洲国内综合视频| 日韩一区二区不卡| 综合久久国产九一剧情麻豆| 日韩高清不卡一区二区| 国产精品99久久久久| 欧美在线观看你懂的| voyeur盗摄精品| 久久老女人爱爱| 亚洲狠狠爱一区二区三区| 国产一区二区三区四| 在线观看三级视频欧美| 久久免费美女视频| 亚洲成人动漫av| 不卡av在线网| 日韩视频在线观看一区二区| 亚洲女人的天堂| 国产一区二区在线免费观看| 在线观看成人小视频| 久久精品视频在线看| 美国十次了思思久久精品导航| av不卡一区二区三区| 精品乱人伦一区二区三区| 香蕉av福利精品导航| 色综合久久中文字幕综合网| 国产日韩欧美一区二区三区乱码| 视频一区二区三区入口| 91在线视频免费91| 欧美激情一区二区三区不卡| 久久精品国产久精国产爱| 欧美人动与zoxxxx乱| 亚洲女人的天堂| 一本色道综合亚洲| 国产精品久久久久精k8| 国产精品一区二区免费不卡| 欧美一区二区三区色| 亚洲超碰97人人做人人爱| 91黄视频在线观看| 亚洲午夜免费福利视频| 色综合色综合色综合色综合色综合| 国产精品电影一区二区| 国产福利一区二区| 日本一区二区电影| 91丨九色丨蝌蚪富婆spa| 中文字幕在线不卡一区| 成人黄色网址在线观看| 亚洲国产精品国自产拍av| 国产成人在线视频免费播放| 久久久精品免费观看| 懂色av一区二区夜夜嗨| 国产欧美日韩综合精品一区二区| 五月婷婷综合在线| 欧洲av一区二区嗯嗯嗯啊| 欧美精品日韩综合在线| 紧缚奴在线一区二区三区| 26uuu另类欧美| 国产美女av一区二区三区| 精品国产人成亚洲区| 亚洲一区二区四区蜜桃| 欧美日韩免费观看一区三区| 日韩主播视频在线| 日韩欧美激情在线| 国产精品一区二区无线| 亚洲你懂的在线视频| 欧美一区二区在线视频| 国产一二精品视频| 国产精品无人区| 欧美亚洲尤物久久| 国产一区二区三区在线观看精品 | 精品在线亚洲视频| 久久嫩草精品久久久精品| 成人激情午夜影院| 日韩精品电影一区亚洲| 久久久噜噜噜久久人人看| 99精品在线观看视频| 五月激情综合网| 国产精品高潮久久久久无| 欧美日韩成人综合在线一区二区| 韩国欧美国产1区| 一卡二卡欧美日韩| 国产欧美一区二区精品婷婷 | 成人av电影在线网| 日韩中文字幕91| 国产精品高潮呻吟久久| 日韩欧美国产1| 91久久精品国产91性色tv| 精品影视av免费| 亚洲午夜久久久久中文字幕久| 国产丝袜欧美中文另类| 欧美大度的电影原声| 欧美视频一区在线| 国产在线精品视频| 一区二区三区日本| 中文字幕一区二区在线观看| 日韩欧美第一区| 欧美久久婷婷综合色| heyzo一本久久综合|