使用MongoDB $ sort处理子数组文档
对于MongoDB中的子数组文档,请使用聚合和$sort。首先让我们创建一个包含文档的集合-
> db.demo23.insertOne(
...{
...
... "StudentDetails" : [{
... "Name" : "David",
... "Age" : 23,
...
... }, {
... "Name" : "Adam",
... "Age" : 24,
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e14c3eb22d07d3b95082e71")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo23.find().pretty()
这将产生以下输出-
{
"_id" : ObjectId("5e14c3eb22d07d3b95082e71"),
"StudentDetails" : [
{
"Name" : "David",
"Age" : 23
},
{
"Name" : "Adam",
"Age" : 24
}
]
}这是与$sort一起用于子数组文档的查询-
> db.demo23.aggregate([
... { "$unwind" : "$StudentDetails"} ,
... { "$sort" : { "StudentDetails.Name" : 1}},
... { "$match" : { }} ,
... { "$group" : { "StudentDetails" : { "$push" : { "Name" : "$StudentDetails.Name"}} , "_id" : null}} ,
... { "$project" : { "_id" : 0 , "StudentDetails" : 1}}
... ]);这将产生以下输出-
{ "StudentDetails" : [ { "Name" : "Adam" }, { "Name" : "David" } ] }热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短