如何从MongoDB数组中获取特定元素?
您可以使用聚合框架从MongoDB数组中获取特定元素。为了理解这个概念,让我们用文档创建一个集合。使用文档创建集合的查询如下-
> db.getParticularElement.insertOne({"InstructorName":"Larry","InstructorTechnicalSubject":["Java","C","C++","MongoDB","MySQL","SQL Server"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7ee027559dd2396bcfbfb1")
}在find()method的帮助下显示集合中的所有文档。查询如下-
> db.getParticularElement.find().pretty();
以下是输出-
{
"_id" : ObjectId("5c7ee027559dd2396bcfbfb1"),
"InstructorName" : "Larry",
"InstructorTechnicalSubject" : [
"Java",
"C",
"C++",
"MongoDB",
"MySQL",
"SQL Server"
]
}这是从数组中获取特定元素的查询-
> db.getParticularElement.aggregate([
... {
... $project:
... {
... ElementFromAnArray: 1,
... FourthElement: { $arrayElemAt: [ "$InstructorTechnicalSubject", 3] },
...
... }
... }
... ]);以下是输出-
{ "_id" : ObjectId("5c7ee027559dd2396bcfbfb1"), "FourthElement" : "MongoDB" }热门推荐
8 火把节祝福语简短
10 学生国庆简短的祝福语
11 婆婆去世的祝福语简短
12 新年顾客简短祝福语大全
13 朝鲜元旦祝福语大全简短
14 对老人新年祝福语简短
15 朋友新工作祝福语简短
16 祝福语送顾客简短语
17 生日高考祝福语妹妹简短
18 牛年大气简短的祝福语