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

时间:2015-06-04 14:06:15

标签: mongodb

数据如下:

System.Threading.Timer

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

{
    "_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" ] 
}

如何找到具有特定db.guardian.find({ "_id": {"$oid": '546b79a2e4b0f7bfbaa97cc7'}}) 的文档。

2 个答案:

答案 0 :(得分:5)

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

db.guardian.find({ "_id": ObjectId("546b79a2e4b0f7bfbaa97cc7") })

原因是{ "$oid" : "546b79a2e4b0f7bfbaa97cc7"}ObjectId("546b79a2e4b0f7bfbaa97cc7")只是以不同的格式相同。

有关详细信息,请参阅 docs

答案 1 :(得分:1)

您可以在模型中添加以下类方法

memcpy
相关问题