我正在使用meteor(mongodb)作为后端,我正在尝试查询以这种方式保存数据的集合:
{
"name" : "Some name",
"data" : [
{
"0" : { "type" : "textInput", "value" : "Text", },
"1" : { "type" : "textInput", "value" : "Text", },
"2" : { "type" : "userInput", "value" : {
"userIds" : [ ... "Some mongo objectIds" ... ],
},
},
"3" : { "type" : "textInput", "value" : "Some text", }
},
{
"0" : { "type" : "textInput", "value" : "some text", },
"1" : { "type" : "textInput", "value" : "some text", },
}
],
}
data
字段可以包含任意数量的对象,每个对象都是具有type
和value
字段的数字到对象的地图。
具体来说,我想查找具有userInput
并持有特定userId(mongo objectId)的所有文档。我怎么能用这个数据结构呢?
在此示例中,我可以查找"Some mongo objectIds"
来查找此文档(数据的第一个对象,索引2)。