Warum kann ich Datensatz von _id nicht entfernen?Datensatz durch ID entfernen?
Code:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
Warum kann ich Datensatz von _id nicht entfernen?Datensatz durch ID entfernen?
Code:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
Sie benötigen den _id
Wert als ObjectID passieren, nicht einen String:
var mongodb = require('mongodb');
db.collection('posts', function(err, collection) {
collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});
MongoDB hat nun die Methode remove markiert als veraltet. Es wurde durch zwei separate Methoden ersetzt: deleteOne und deleteMany.
Hier ist ihre entsprechenden Leitfaden zur Inbetriebnahme: https://docs.mongodb.org/getting-started/node/remove/
und hier ist eine kurze Probe:
var mongodb = require('mongodb');
db.collection('posts', function(err, collection) {
collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')}, function(err, results) {
if (err){
console.log("failed");
throw err;
}
console.log("success");
});
});
Es funktioniert! Danke) – Sable
Ist es möglich, Array von IDs auf einmal zu entfernen? – Denis
@Denis Sicher, verwenden Sie einfach ['$ in'] (http://docs.mongodb.org/manual/reference/operator/query/in/#op._S_in):' {_id: {$ in: idsArray} } ' – JohnnyHK