在 MongoDB 中查询一个数组的数组?
使用 $in 运算符来查询 MongoDB 中的数组的数组。为了理解这个概念,让我们创建一个带有文档的集合。创建带文档的集合的查询如下 −
> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Larry","EmployeeSkills":[["Java","MongoDB","MySQL","SQL Server"]]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7f7a8d8d10a061296a3c5b")
}
> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Mike","EmployeeSkills":[["C","C++"]]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7f7aa68d10a061296a3c5c")
}使用 find() 方法从集合中显示所有文档。查询如下 −
> db.arrayOfArraysDemo.find().pretty();
以下是输出 −
{
"_id" : ObjectId("5c7f7a8d8d10a061296a3c5b"),
"EmployeeName" : "Larry",
"EmployeeSkills" : [
[
"Java",
"MongoDB",
"MySQL",
"SQL Server"
]
]
}
{
"_id" : ObjectId("5c7f7aa68d10a061296a3c5c"),
"EmployeeName" : "Mike",
"EmployeeSkills" : [
[
"C",
"C++"
]
]
}以下是查询 MongoDB 中的数组的数组的查询 −
> db.arrayOfArraysDemo.find({'EmployeeSkills':{$elemMatch:{$elemMatch:{$in:['MongoDB']}}}
}).pretty();以下是输出 −
{
"_id" : ObjectId("5c7f7a8d8d10a061296a3c5b"),
"EmployeeName" : "Larry",
"EmployeeSkills" : [
[
"Java",
"MongoDB",
"MySQL",
"SQL Server"
]
]
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP