软件下载吧文章资讯

分类分类

MongoDB如何对数组中的元素进行查询详解

2024-02-21 13:55作者:下载吧

前言

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中根据数组子元素进行匹配,有两种方式。

不同点在于所匹配的主体不同。

“[数组名].[子元素字段名]” 的方式匹配的主体为 “[数组名]”, 适用于单个条件,如果是多个条件, 则变成数组子元素之间的“或”运算。

请看示例:

假设某个集合内有2条数据:

document1 如下:

{ 
 "_id" : "123", 
 "name" : "人文医学", 
 "qList" : [
  {
   "qid" : 1, 
   "content" : "医学伦理学的公正原则", 
   "reorderFlag" : 1
  }, 
  {
   "qid" : 2, 
   "content" : "制定有关人体实验的基本原则", 
   "reorderFlag" : 0
  }
 ]
}
展开全部

相关文章

说两句网友评论
    我要跟贴
    取消