小编Mat*_*urn的帖子

Mongodb聚合$ slice以从嵌套数组中获取精确位置的元素

我想从嵌套数组中检索一个值,它存在于数组中的确切位置.

我想通过做$片[0,1]为创建名称值对的名称,然后$片[1,1]的.

在我尝试使用聚合之前,我想在嵌套数组中尝试查找.我可以在文档中的单个深度数组上执行我想要的操作,如下所示:

{
"_id" : ObjectId("565cc5261506995581569439"),
"a" : [ 
    4, 
    2, 
    8, 
    71, 
    21
]
}
Run Code Online (Sandbox Code Playgroud)

我应用以下内容:db.getCollection('anothertest').find({},{_ id:0,a:{$ slice:[0,1]}}) 我得到:

{
"a" : [ 
    4
]
}
Run Code Online (Sandbox Code Playgroud)

这是太棒了.但是,如果我想要$ slice [0,1]的数组位于objectRawOriginData.Reports.Rows.Rows.Cells的文档中呢?

如果我可以首先找到FIND,那么我想将其应用为AGGREGATE.

slice mongodb mongodb-query aggregation-framework

3
推荐指数
1
解决办法
3052
查看次数