MongoDB聚合以获取具有特定字段值的文档?
为此,请使用aggregate()。假设我们必须获取值为“21”的字段“Age”的文档。
现在让我们创建一个包含文档的集合-
> db.demo685.insertOne(
... {
... "details":
... [
... {
... Name:"Chris",
... Age:21
... },
... {
... Name:"David",
... Age:23
... },
... {
... Name:"Bob",
... Age:21
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea54f6fa7e81adc6a0b395b")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo685.find();
这将产生以下输出-
{ "_id" : ObjectId("5ea54f6fa7e81adc6a0b395b"), "details" : [
{ "Name" : "Chris", "Age" : 21 },
{ "Name" : "David", "Age" : 23 },
{ "Name" : "Bob", "Age" : 21 }
] }以下是对MongoDB聚合的查询-
> db.demo685.aggregate([ { $unwind: "$details" }, { $match: { "details.Age": 21 } }, { $project: {_id: 0}} ]).pretty();这将产生以下输出-
{ "details" : { "Name" : "Chris", "Age" : 21 } }
{ "details" : { "Name" : "Bob", "Age" : 21 } }热门推荐
10 钢琴人祝福语女生简短
11 上岸离职祝福语大全简短
12 单位搬迁新楼祝福语简短
13 简短祝福语结婚蛋糕鲜花
14 牛年祝福语简短100句
15 车行销售祝福语简短
16 新婚祝福语有趣文案简短
17 文学短句祝福语大全简短
18 广西考试祝福语结婚简短