2012-03-25 62 views
14

我试图用db.users.remove({_ id:“4f6f244f6f35438788aa138f”}) 删除一个文档,但是这个命令不会删除任何内容。如何根据_id去除文件?

> // myobject is some document that is in our db.things collection 
> db.things.remove({_id: myobject._id}); 

我无法弄清'什么是myobject?'在MongoDB文档中。

> db.users.find() 

{ "_id" : ObjectId("4f6cd2cb7156522f4f45b26d"), "name" : "james", "age" : 23, 
"hobbies" : [ "cycling", "painting" ] } 
{ "_id" : ObjectId("4f6cd3017156522f4f45b26e"), "name" : "john", "age" : 30 } 
{ "_id" : ObjectId("4f6f244f6f35438788aa138f"), "name" : "john" } 
{ "_id" : ObjectId("4f6f24556f35438788aa1390"), "name" : "john" } 

> db.users.remove({_id: "4f6f244f6f35438788aa138f"}) 

回答

22

你尝试

db.things.remove({_id: ObjectId("4f6f244f6f35438788aa138f")}); 

您必须通过的ObjectId,而不是一个字符串。

+0

是的,它的工作。谢谢 – 2012-03-25 14:17:12

+0

不客气 - 我浪费了一些时间:) – Blacksad 2012-03-25 14:18:05