数据如下:
{
"_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.
您需要将id字符串转换为ObjectId,如下所示:
db.guardian.find({ "_id": ObjectId("546b79a2e4b0f7bfbaa97cc7") })
Run Code Online (Sandbox Code Playgroud)
原因{ "$oid" : "546b79a2e4b0f7bfbaa97cc7"}与ObjectId("546b79a2e4b0f7bfbaa97cc7")其他格式相同.
有关更多详细信息,请参阅文档.