MongoDB - Как я могу получить самый высокий Int - PullRequest
1 голос
/ 03 мая 2020

У меня есть документ в коллекции:

{
_id: ObjectId('5eaf27de2239a42991561b55'),
username: 'ScarVite#6606',
userId: '141218912934166528',
wishId: 1,
claimed: false,
done: false,
verlinker: null,
originalMessageId: '706601433004376094',
channelId: '612965560501796864',
sentMessageId: '706601435688861717',
updated_at: ISODate('2020-05-03T20:21:50.528Z')
}

Я хочу получить документ, связанный с наибольшим значением переменной wishId.

Я знаю, что могу получить все документы в коллекции и сортируйте их по этому значению, но я считаю, что есть лучший / более красивый способ сделать это.

1 Ответ

1 голос
/ 04 мая 2020

Спасибо Роман Ключко за ваш комментарий, я смог разобраться в этом благодаря ему.

dbo.collection(db_collection).find({}).sort({ wishId: -1 }).toArray(function (err, result) {

результат [0] - документ с самым высоким значением WishId

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...