我有一个数据模型
{
"_id" : "corks",
"Zm9vYmFyYmF6" : {
"metadata" : {
"type" : "fooType",
"version" : 1,
"format" : "binary"
},
"value" : "some value"
},
"Zm9vYmFyYmF6enJheg==" : {
"metadata" : {
"type" : "barType",
"version" : 1,
"format" : "binary"
},
"value" : "other value"
},
...
}
标识符Zm9vYmFyYmF6,...-命名为KEYS-是我不容易确定的东西,可以具有任意值。
此模型非常适合大多数用例,但是当我只想将文档投影到某些匹配元数据的KEYS时效果不佳.type == fooBar
另一方面,我想避免模型中的数组本身来简化其他操作(为简便起见,我将跳过此操作)
我如何将文档的内容投影到元素数组中 这样以后我就可以匹配了。
[
{
"metadata" : {
"type" : "fooType",
"version" : 1,
"format" : "binary"
},
"value" : "some value"
},
{
"metadata" : {
"type" : "barType",
"version" : 1,
"format" : "binary"
},
"value" : "other value"
},
...
]
有没有办法动态绕过顶级属性?