it-swarm.com.de

Mungo - mehrere Dokumente in einem Funktionsaufruf entfernen

In der Dokumentation gibt es die deleteMany () -Methode

Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {});

Ich möchte mehrere Dokumente entfernen, die eine gemeinsame Eigenschaft haben und die andere Eigenschaft variiert. Etwas wie das:

Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err) {}

Was wäre die richtige Syntax dafür?

10
Maciej Krawczyk

Ich glaube, was Sie suchen, ist der $in-Operator:

Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err) {})

Dokumentation hier: https://docs.mongodb.com/manual/reference/operator/query/in/

25
Kevin

Sie können auch verwenden.

Site.remove({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err, response) {});
13
laxman

Ja, $in Ist eine perfekte Lösung:

Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5] } }, function(err) {})

0
ramana vv

Sie suchen nach dem $in-Operator:

Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, (err,sites) => {

  console.log("deleted sites"+sites);

});
0
ramana vv