Supprimer par _id dans MongoDB console

Dans la MongoDB console comment puis-je supprimer un enregistrement par id? Voici ma collection :

[ 
  {
     "_id" : { "$oid" : "4d512b45cc9374271b02ec4f" },
     "name" : "Gazza"
  },
  {
     "_id" : { "$oid" : "4d513345cc9374271b02ec6c" },
     "name" : "Dave",
     "adminOf" : { },
     "email" : "[email protected]"
  }
]

Et voici les commandes que j'ai essayé ça ne fonctionne pas :

db.test_users.remove( {"_id":{"$oid":new ObjectId("4d512b45cc9374271b02ec4f")}});
db.test_users.remove( {"_id":{"$oid":"4d513345cc9374271b02ec6c"}});
db.test_users.remove( {"_id":"4d512b45cc9374271b02ec4f"});
db.test_users.remove( {"_id":new ObjectId("4d512b45cc9374271b02ec4f")});

Retrait par nom produit :

db.test_users.remove( {"name":"Gazza"});

C'est dans le navigateur de shell au mongodb.org si cela fait une différence

Grâce

  • Aucune des solutions n'a fonctionné pour moi jusqu'à ce que j'ai ajouté un rappel: db.test_users.supprimer( {"_id": '4d512b45cc9374271b02ec4f'}, function(err, data){});
InformationsquelleAutor Typo Johnson | 2011-02-08