FBFriendModel.find({
id: 333
}, function (err, docs) {
docs.remove(); //Remove all the documents that match!
});
Das obige Verfahren scheint nicht zu funktionieren. Die Datensätze sind immer noch da.
Kann jemand helfen?
FBFriendModel.find({
id: 333
}, function (err, docs) {
docs.remove(); //Remove all the documents that match!
});
Das obige Verfahren scheint nicht zu funktionieren. Die Datensätze sind immer noch da.
Kann jemand helfen?
Wenn Sie keine Lust auf Iteration haben, versuchen Sie
FBFriendModel.find({ id:333 }).remove( callback );
o
FBFriendModel.find({ id:333 }).remove().exec();
mongoose.model.find
gibt eine Abfrage die einen remove
Funktion .
Update für Mongoose v5.5.3 - remove()
ist jetzt veraltet. Verwenden Sie deleteOne()
, deleteMany()
o findOneAndDelete() instead.
UPDATE: Mongoose-Version (5.5.3)
remove() ist veraltet und Sie können stattdessen deleteOne(), deleteMany() oder bulkWrite() verwenden.
Ab dem "mongoose": ">=2.7.1"
können Sie das Dokument direkt mit dem Befehl .remove()
anstatt das Dokument zu finden und dann zu entfernen, was mir effizienter und einfacher zu pflegen erscheint.
Siehe Beispiel:
Model.remove({ _id: req.body.id }, function(err) {
if (!err) {
message.type = 'notification!';
}
else {
message.type = 'error';
}
});
UPDATE:
Ab Mungo 3.8.1
gibt es mehrere Methoden, mit denen Sie z. B. ein Dokument direkt entfernen können:
remove
findByIdAndRemove
findOneAndRemove
Siehe mongoose API-Dokumente für weitere Informationen.
docs
ist ein Array von Dokumenten. Es hat also keine mongooseModel.remove()
Methode.
Sie können iterieren und jedes Dokument im Array einzeln entfernen.
Oder - da es so aussieht, als würden Sie die Dokumente anhand einer (wahrscheinlich) eindeutigen ID finden - verwenden Sie findOne
anstelle von find
.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.