我想从嵌套数组中检索一个值,它存在于数组中的确切位置.
我想通过做$片[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.