【发布时间】:2018-01-06 15:30:22
【问题描述】:
我已将一个巨大的 json 文件导入 mongoDB。它已作为一个完整的文档导入(带有一个 _id)。我的 json 看起来像这样:
{
"_id": ObjectId("bas8adsfa832034821"),
"Spele": {
"Laiks": "2017/01/11",
"Skatitaji": 6740,
"Vieta": "Newlands Stadium",
"T": [
{
"Uzvards": "Antamo",
"Vards": "Dennis"
},
{
"Uzvards": "Prompa",
"Vards": "Pedro"
}
],
"Komanda": [
{
"Nosaukums": "Barcelona",
"Speletaji": {
"Speletajs": [
{
"Loma": "V",
"Nr": 16,
"Uzvards": "Sam",
"Vards": "Sidney"
},
{
"Loma": "A",
"Nr": 17,
"Uzvards": "Cisovsky",
"Vards": "Marian"
}
]
}
}
]
}
}
因此,对于我尝试的每个查询,它都会返回整个文档。设置具体参数无济于事:db.games.find({"Spele.Komanda.Speletaji.Speletajs.Nr" : 16})
当我期望它返回时
{ "Loma" : "V",
"Nr" : 16,
"Uzvards" : "Sam"
"Vards" : ""Sidney"
}
但它会返回整个文档。也许我没有正确使用查询,或者我必须为每个嵌套文档提供_id,但我不知道如何。我可以使用 mongo shell 或 PHP 来做到这一点。
【问题讨论】: