您好我刚开始使用mongo并尝试运行基本的find()命令。
我的收藏品的记录如下:
{
"event" : "cheat",
"message" : {
"tableid" : 205,
"time" : 1381853433038,
"link" : "/dbcheat/table205/iID3731"
},
"_id" : ObjectId("525d68f999ddc6a019000004")
}
我想找到所有以tableid 205为例的条目。如果我运行此命令,我会返回一行。
db.example.find({
"message" : {
"tableid" : 205,
"time" : 1381853433038,
"link" : "/dbcheat/table205/iID3731"
}
})
但是,如果我只是尝试运行此命令,则返回零结果。有谁知道可能是什么问题?
db.example.find({
"message" : {
"tableid" : 205
}
})
答案 0 :(得分:6)
您应该能够通过执行以下操作找到所需的文档:
db.example.find({ "message.tableid": 205 })
答案 1 :(得分:0)
来自thtsigma的回复中的点符号可让您进入嵌入式文档和搜索。你尝试的第二种方式是说带回一个嵌入式文档,用于只包含""以下内容:" tableid" :205