6

こんにちは、mongo を使い始めたばかりで、基本的な find() コマンドを実行しようとしています。

次のようなレコードを持つコレクションがあります。

{
"event" : "cheat",
"message" : {
    "tableid" : 205,
    "time" : 1381853433038,
    "link" : "/dbcheat/table205/iID3731"
},
"_id" : ObjectId("525d68f999ddc6a019000004")
}

たとえば、tableid が 205 のすべてのエントリを検索したいと思います。このコマンドを実行すると、1 行が返されます。

db.example.find({
"message" : {
    "tableid" : 205,
    "time" : 1381853433038,
    "link" : "/dbcheat/table205/iID3731"
}
})

しかし、このコマンドを実行しようとすると、ゼロの結果が返されます。何が問題なのか知っている人はいますか?

db.example.find({
    "message" : {
        "tableid" : 205
    }
})
4

2 に答える 2

2

thtsigma からの返信のようなドット表記により、埋め込みドキュメントに到達して検索できます。あなたが試みていた2番目の方法は、次の「のみ」を持つメッセージの埋め込みドキュメントを戻すことです: "tableid" : 205

于 2014-06-12T00:05:27.193 に答える