Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb查找不返回结果_Mongodb - Fatal编程技术网

mongodb查找不返回结果

mongodb查找不返回结果,mongodb,Mongodb,您好,我刚刚开始使用mongo,正在尝试运行一个基本的find()命令 我有一个集合,其中的记录如下所示: { "event" : "cheat", "message" : { "tableid" : 205, "time" : 1381853433038, "link" : "/dbcheat/table205/iID3731" }, "_id" : ObjectId("525d68f999ddc6a019000004") } 例如,我想查找所有具有tableid 2

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

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

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

thtsigma回复中的点符号允许您访问嵌入式文档并进行搜索。您尝试的第二种方式是,为“仅”包含以下内容的消息带回一个嵌入式文档:“tableid”:205

非常感谢,非常感谢!我猜我的语法错了。我相信问题在于你的嵌套方法。正如您所注意到的,您可以简单地使用点来代替