を返さない見つけ、私はこのデータ構造を持っている:オブジェクトのMongoDBのオブジェクトは、任意の値
{
"_id" : ObjectId("582ecaa97be792282ca31bc4"),
"hero" : {
"5001" : {
"id" : 5001
"name" : "Rogue"
}
"5002" : {
"id" : 5002
"name" : "Mage"
}
"5003" : {
"id" : 5002
"name" : "Paladin"
}
}
}
私は、クエリを持っています。
db.getCollection('hero').find({"Hero":{"5001":{"id" : 5001}}})
結果は0です。 私はHerosを別々に保存することができましたが、このクエリを最初に行う方法を知りたいと思います。私が5001などで照会すれば、5001未満のすべてのデータが得られます。
ありがとうございます!
編集:私はドット表記法を使って答えを見つけましたが、私はすでにドット表記を試みましたが、試してみると少し間違いました。他の誰かが見ているなら、あなたがすることはここにあります。
db.Runes.find({ "hero.5001.id": 5001 },{"hero.5001":1})
MongoDBのクエリと投影演算子の詳細です。 – styvane
もちろん、私もそれをやります、ありがとう! – Djinnes