MongoDB:无法规范化查询:BadValue未知运算符

Wya*_*att 7 mongodb

数据如下:

{
    "_id" : { "$oid" : "546b79a2e4b0f7bfbaa97cc7" }, 
    "title" : "Eyewitness: Highlands, Scotland", 
    "description" : "Photographs from the Guardian Eyewitness series", 
    "timeStamp" : "14/11/2014", 
    "category" : "news", 
    "url" : "http://www.theguardian.com/world/picture/2014/nov/14/1", 
    "source" : "http://www.theguardian.com/",
    "mainStory" : "\n",
    "keywords" : [ "Wildlife", "Scotland" ] 
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下命令查找某些内容时,错误就会出现

db.guardian.find({ "_id": {"$oid": '546b79a2e4b0f7bfbaa97cc7'}})
Run Code Online (Sandbox Code Playgroud)

如何找到具体的文档$oid.

chr*_*dam 7

您需要将id字符串转换为ObjectId,如下所示:

db.guardian.find({ "_id": ObjectId("546b79a2e4b0f7bfbaa97cc7") })
Run Code Online (Sandbox Code Playgroud)

原因{ "$oid" : "546b79a2e4b0f7bfbaa97cc7"}ObjectId("546b79a2e4b0f7bfbaa97cc7")其他格式相同.

有关更多详细信息,请参阅文档.