Dans la console MongoDB, comment puis-je supprimer un enregistrement par identifiant ? Voici ma collection :
[
{
"_id" : { "$oid" : "4d512b45cc9374271b02ec4f" },
"name" : "Gazza"
},
{
"_id" : { "$oid" : "4d513345cc9374271b02ec6c" },
"name" : "Dave",
"adminOf" : { },
"email" : "email@email.com"
}
]
Et voici les commandes que j'ai essayées et qui ne fonctionnent 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")});
La suppression par nom fonctionne :
db.test_users.remove( {"name":"Gazza"});
C'est dans le shell du navigateur sur à mongodb.org si cela fait une différence
Merci
0 votes
Aucune des solutions n'a fonctionné pour moi jusqu'à ce que j'ajoute un rappel : db.test_users.remove( {"_id" : '4d512b45cc9374271b02ec4f'}, function(err, data){}) ;
0 votes
Je suis curieux de savoir comment vous avez réussi à écrire ces documents dans votre collection, ma tentative s'est terminée par "writeError" : { "code" : 52, "errmsg" : "$oid n'est pas valide pour le stockage". }