Ich habe eine Sammlung von Orten, die wie folgt lautet:Wie werden MongoDB-Ergebnisse nach Element im Array sortiert, das einer Bedingung entspricht?
{
"_id" : ObjectId("575014da6b028f07bef51d10"),
"name" : "MooD",
.
.
.
"categories" : [
{
"categoryList" : [Nightlife, Bar],
"weight" : 8
},
{
"categoryList" : [Restaurant, Italian Restaurant],
"weight" : 4
}
]
}
Ich mag von einer Kategorie in Orten suchen, zum Beispiel „Bar“. Also, ich schaue Kategorien Kategorie Liste, wenn es "Bar" gibt. Danach habe ich durch das Gewicht des angepassten Kategorie Gewicht sortiert werden soll, so dass die oben Ort (wo Bar Gewicht 8) erscheint vor einem anderen Ort, an dem Bar Gewicht 5.
Würde eine Aggregation Arbeit in Ihrer Situation? http://stackoverflow.com/questions/13449874/how-to-sort-array-inside-collection-record-in-mongodb – JPitts