2016-12-28 3 views
0

Ich habe BenutzerschemaMongoDB mit dem Array von Wert abfragt

{ 
phone:'String' 
} 

Mein Abfragefeld Telefon ist, und ich habe eine Reihe von Telefonnummern wie diese ['1233','2134','43433'] abzufragen;

Ich hatte Benutzer Sammlung, die diese Telefonnummern vorhanden sind oder nicht in der Sammlung ...

Ich wollte diesen Vorgang in einzelner Abfrage vervollständigen eher dann mit async.each oder einer asynchronen Operation abzufragen.

Ist es im Einzelbetrieb möglich?

+1

Mögliches Duplikat (http finden [Wie um zu überprüfen, ob ein Array-Feld enthält einen eindeutigen Wert oder ein anderes Array in MongoDB?]: // Stackoverflow. com/questions/5366687/how-to-check-wenn-ein-Array-Feld-enthält-ein-einzigartig-Wert-oder-ein anderes-Array-in-Mongo) – Thomas

+0

werfen Sie einen Blick auf $ in Operator, https://docs.mongodb.com/manual/reference/operator/query/in/ – felix

+0

Jungs Telefon ist kein Array @Thomas – santhosh

Antwort

0

sollten Sie $in Operator von Telefon

User.find({ phone : { $in : ['1233','2134','43433'] }}, function(err, users) { 
    if(err) { 
    //return error 
    } 
    console.log(users); 
    //return success 
}); 
Verwandte Themen