web-dev-qa-db-fra.com

Mongoose - supprimer plusieurs documents en un seul appel de fonction

Dans la documentation, il y a la méthode deleteMany ()

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

Je souhaite supprimer plusieurs documents comportant une propriété commune et une propriété différente. Quelque chose comme ça:

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

Quelle serait la syntaxe appropriée pour cela?

10
Maciej Krawczyk

Je crois que ce que vous recherchez, c’est l’opérateur $in:

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

Documentation ici: https://docs.mongodb.com/manual/reference/operator/query/in/

25
Kevin

Vous pouvez aussi utiliser.

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

Vous recherchez est l'opérateur $in:

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

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

});
0
ramana vv