2013-06-03 4 views

Antwort

102
$match: { $or: [{ author: 'dave' }, { author: 'john' }] } 

Wie so, da der $match Betreiber genau das, was bringt Sie normalerweise in die find() Funktion setzen würde

53

Besonders auf Ihre Frage über das heißt

gefragt
db.articles.aggregate(
    { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } 
); 

Ich würde t empfehlen o gehen mit $in Operator für die gleiche dh Abfrage wie folgt:

$match : { 'author' : { $in: ['dave','john'] } 
+1

Laut Mongo Docs, diese "effektivste" Art, es für Gleichheitsvergleiche wie Ihr Beispiel zu tun. Siehe http://docs.mongodb.org/manual/reference/operator/query/or/#_S_or%22 –

+1

Das $ in ist der Weg zu gehen – blueskin

+0

Ich glaube, $ oder ist kein Aggregation-Operator. –

Verwandte Themen