2017-04-09 3 views
1

Cela fonctionne bien - je me demande simplement s'il existe une façon plus intelligente de le faire?

db.getCollection("property") 
    .find({ $or: [ { unique: "ATL-D406" }, 
        { unique: "ATL-D407" }, 
        { unique: "ATL-D411" }, 
        { unique: "ATL-D412" } ] }) 

Peut-être quelque chose comme;

$or {unique: ["ATL-D406", "ATL-D407", "ATL-D411", "ATL-D412"]}?

Répondre

2

Vous pouvez utiliser l'opérateur $in, qui est détaillée here

L'utilisation est comme ci-dessous;

db.getCollection("property") 
     .find({ unique: { $in: [ "ATL-D406", "ATL-D407", "ATL-D411", "ATL-D412" ] } }) 
+0

Ahhh Je ne savais pas $ en, juste ai essayé et il fonctionne parfaitement - merci beaucoup :) @bureaquete --- Dites que vous voulez faire la même chose dans un ensemble, comment voulez-vous faire? – torbenrudgaard

+0

Ahh ... Je viens de mettre un $ match: {} autour d'elle, et cela a fonctionné. Génial!! ok, appris quelque chose de nouveau aujourd'hui :) – torbenrudgaard