Я пытаюсь разобраться в этом в MongoDB с mongojs на find()
:Как многоуровневая запись MongoDB с динамическими клавишами, на двух подпозициях?
{
"songs": {
"bNppHOYIgRE": {
"id": "bNppHOYIgRE",
"title": "Kygo - ID (Ultra Music Festival Anthem)",
"votes": 1,
"added": 1428514707,
"guids": [
"MzM3NTUx"
]
},
"izJzdDPH9yw": {
"id": "izJzdDPH9yw",
"title": "Benjamin Francis Leftwich - Atlas Hands (Samuraii Edit)",
"votes": 1,
"added": 1428514740,
"guids": [
"MzM3NTUx"
]
},
"Yifz3X_i-F8": {
"id": "Yifz3X_i-F8",
"title": "M83 - Wait (Kygo Remix)",
"votes": 0,
"added": 1428494338,
"guids": []
},
"nDopn_p2wk4": {
"id": "nDopn_p2wk4",
"title": "Syn Cole - Miami 82 (Kygo Remix)",
"votes": 0,
"added": 1428494993,
"guids": []
}
}
}
, и я хочу, чтобы отсортировать ключи в песнях на votes
восходящей и нисходящей added
.
Я попытался
db.collection(coll).find().sort({votes:1}, function(err, docs) {});
, но это не работает.
Невозможно отсортировать ключи таким образом, который вы пытаетесь сделать. Вы должны изменить структуру, если вам нужно их отсортировать. – evilive