Я хочу получить последние 10 записей и самую новую запись, которая только что добавлена. Я попытался использовать хвостовой курсор, но мне потребовалось слишком много времени, потому что он должен отсканировать всю коллекцию, прежде чем дойти до конца коллекции, чтобы ждать данных.Запросить данные из большой коллекции MongoDB - Nodejs
{
"_id" : ObjectId("56fe349d0ef0edb520f0ca29"),
"topic" : "IoTeam/messages/",
"payload" : "20:15:04:01:12:75,-127.00,679",
"qos" : 0,
"retain" : false,
"_msgid" : "45975d0d.ba68a4",
"mac" : "20:15:04:01:12:75",
"temp" : "-127.00",
"hum" : "679",
"time" : "01/04/2016 15:43:09"
}
Благодарим за помощь.
Есть много вещей, которые вы можете сделать, чтобы помочь увеличить производительность mongodb, но без дополнительной информации мы не можем помочь. Отправьте свой дизайн схемы и что именно вы пытаетесь сделать, и тогда будет легче предоставить рекомендации. – user2263572
привет. спасибо за ваш ответ. –
Я хочу запросить 10 последних записей и записей живых данных. С небольшой коллекцией он отлично подходит при использовании хвостового курсора, но с большой коллекцией (около 20000 записей) хвостовой курсор занимает слишком много времени для сканирования с первой записи на последнюю запись. { \t "_id": ObjectId ("56fe349d0ef0edb520f0ca29"), \t "тема": "IoTeam/сообщения /", \t "полезная нагрузка": «20: 15: 04: 01: 12: 75, -127.00,679 ", \t" qos ": 0, \t" сохранить ": false, \t" _msgid ":" 45975d0d.ba68a4" , \t "Mac": "20: 15: 04: 01: 12: 75", \t "Темп": "-127,00", \t "шум": "679", \t "время": "01/04/2016 15:43:09" } –