2016-08-15 3 views
0

Ich arbeite in MEAN STACK-Anwendung.
Ich kann nicht Mungo Abfrage in Mungo wie als MYSQL Abfrage machen, diemongoose mongodb nach einer Liste sortieren?

unten gegeben
SELECT _id, username 
FROM user 
ORDER BY FIELD(_id, "575123d687ed49be12404584", "575123d687ed49be12404587", "572d8b5aab1db7e1160a273a", "575123d687ed49be124045a5") 

Daraus möchte ich aus Mungo

first document (record) -> 575123d687ed49be12404584 
second document (record) -> 575123d687ed49be12404587 
third document (record) -> 572d8b5aab1db7e1160a273a 
fourth document (record) -> 575123d687ed49be124045a5 
remaining are in ascending order. 
mit in folgender Reihenfolge bekommen setzen

kann mir geben eine richtige Lösung, um das Ergebnis zu erhalten, geben Sie ORDER BY.

+0

Wenn Sie wissen, wie diese Art von heraus gesetzt zu bekommen, bitte geben Sie mir eine Lösung. – laxman

Antwort

0

Sie können dies versuchen:

user.find({_id : id}).sort({_id : 1}).exec(function(err,result){...}); 
+0

Ich weiß es, aber ich möchte nach gegebenen IDs zuerst sortieren und dann sind andere aufsteigend nicht alle aufsteigend. – laxman

0

Wenn User das Mongoose Schema ist dann:

User 
    .find({_id : {$in: [11, 12, 14]}}) 
    .sort({_id : 1}) 
    .exec(function(err,result){ 

    }); 
+0

Ich weiß es, aber ich möchte nach gegebenen IDs zuerst sortieren und dann sind andere aufsteigend nicht alle aufsteigend. – laxman