mongodb查找不返回结果
您好,我刚刚开始使用mongo,正在尝试运行一个基本的find()命令 我有一个集合,其中的记录如下所示:mongodb查找不返回结果,mongodb,Mongodb,您好,我刚刚开始使用mongo,正在尝试运行一个基本的find()命令 我有一个集合,其中的记录如下所示: { "event" : "cheat", "message" : { "tableid" : 205, "time" : 1381853433038, "link" : "/dbcheat/table205/iID3731" }, "_id" : ObjectId("525d68f999ddc6a019000004") } 例如,我想查找所有具有tableid 2
{
"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
}
})
您应该能够通过执行以下操作找到所需的文档:
db.example.find({ "message.tableid": 205 })
thtsigma回复中的点符号允许您访问嵌入式文档并进行搜索。您尝试的第二种方式是,为“仅”包含以下内容的消息带回一个嵌入式文档:“tableid”:205非常感谢,非常感谢!我猜我的语法错了。我相信问题在于你的嵌套方法。正如您所注意到的,您可以简单地使用点来代替