聚合$ slice以从MongoDB中的嵌套数组中将元素放置在正确的位置?
您可以为此使用聚合框架。首先让我们创建一个包含文档的集合-
>db.exactPositionDemo.insertOne({"StudentName":"John","StudentScores":[78,98,56,45,89]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd29a1c345990cee87fd883")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.exactPositionDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cd29a1c345990cee87fd883"),
"StudentName" : "John",
"StudentScores" : [
78,
98,
56,
45,
89
]
}情况1-查询以汇总$slice以获得元素的精确位置为0,1-
> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",0,1] } }} ]);这将产生以下输出-
{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 78 ] }情况2-查询聚合$slice以使元素位于1,1的确切位置-
> db.exactPositionDemo.aggregate([ { "$project": { "StudentScores": { "$slice": ["$StudentScores",1,1] } }} ]);这将产生以下输出-
{ "_id" : ObjectId("5cd29a1c345990cee87fd883"), "StudentScores" : [ 98 ] }热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话