Как убрать документ на основе _id? - PullRequest
15 голосов
/ 25 марта 2012

Я пытался удалить документ, используя db.users.remove ({_ id: "4f6f244f6f35438788aa138f"}) но эта команда ничего не удаляет.

> // 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"})

1 Ответ

25 голосов
/ 25 марта 2012

Вы пробовали

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

Вы должны передать ObjectId, а не строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...