我有一个与此类似的收藏集:
level-color
我正在尝试输出:
{
'_id': ObjectId("5bc74908f2377d746g1e9983"),
components:{
0: {
index: 21,
abc:22,
sim: [
{s_index:23},
{hyx:45}
]
},
1: {
index: 21,
abc:22,
sim: [
{s_index:23},
{hyx:45}
]
}
}
}
但是使用以下查询:
{
index: 21,
abc:22,
sim: [
{s_index:23},
{hyx:45}
]
}
我得到的输出为:
$Result = $templates -> findOne(
[
'_id' => new \MongoDB\BSON\ObjectId("5bc74908f2377d746g1e9983")
],
['projection' => ['_id' => false, 'components.0' => true]]
);
有什么方法可以得到想要的输出?
我正在尝试仅检索{
components:{
0: {
index: 21,
abc:22,
sim: [
{s_index:23},
{hyx:45}
]
}
}
}
的值,但是在文档中获取了完整的路径。
component.0
是一个对象数组。如果我只想在sim
中检索特定对象而不是从组件到sim的路径该怎么办。 可以做到吗?