mongodb发现没有返回结果

时间:2013-10-16 14:19:24

标签: mongodb

您好我刚开始使用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
    }
})

2 个答案:

答案 0 :(得分:6)

您应该能够通过执行以下操作找到所需的文档:

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

答案 1 :(得分:0)

来自thtsigma的回复中的点符号可让您进入嵌入式文档和搜索。你尝试的第二种方式是说带回一个嵌入式文档,用于只包含""以下内容:" tableid" :205