2014-10-06 4 views
0

Я использую Gridfs для хранения файлов и позволяю хранить один и тот же файл, но увеличивая переменную версии в метаданных файла. Я использую gridfs-поток для доступа к коллекции. Поэтому я стараюсь, чтобы получить последнюю версию из коллекции, и я знаю, что могу использовать:Сортировка по метаданным Драйвер Nodejs Mongodb

{sort: [['uploadDate', 'desc']]} 

, но я хотел бы отсортировать по версии поля метаданных, который называется «__v». Я предполагаю, что формат, чтобы сделать это заключается в следующем:

gfs.collection().findOne({'metadata.fd': fd}, {sort: [['metadata.__v', 'desc']]}, function(err, file) {} 

ответ

0
gfs.collection().findOne({'metadata.fd': fd}, {}, {sort: {'metadata.__v': -1}}, function(err, file) {} 
+0

Я думал findOne только взял 3 аргумента? селектор, опции, обратный вызов? Какой у вас второй аргумент? –

Смежные вопросы