e\\/gen
По дате созданию документа
короче хотят явного указания направления, 1, -1 или 2д
e\\/gen
Хм, ну нужно по-другому
я просто объяснил ошибку, исходного сообщения не вникая в детали
Aryn
Хмм
e\\/gen
Но, мне нужно лимит в 5 делать, потом подгружать те, которые позднее чем эти 5-ро вышли
я не настоящий сварщик, пока только тыкаю монгу, но даже для реляционной бд это странный сиквенс почему нельзя сразу взять все документы старше даты?
e\\/gen
Не хочу грузить монгу
но получится тоже самое, если скажем у тебя 5 документа до вчера и триллион от сегодня вчерашние отфильтруешь, ок, но если я правильно понял, то потом всё равно все старше беруться
e\\/gen
Нет. Там лимит же будет
до или после? или и до и после?
Anonymous
так это по дате надо делать сортировку
Aryn
То есть, сначала брать первые 5 (лимит = 5), а потом при нажатии брать ещё 5 следующих (которые вышли раньше, чем первые 5, лимит = 5)
Anonymous
а не по айдишнику
Anonymous
создать поле createdAt
Anonymous
с типо Date
Anonymous
монга спокойно распарсит
Anonymous
ты хочешь чет невозможное
Aryn
Я могу при передаче дать только String
Anonymous
опиши еще разок че надо
e\\/gen
То есть, сначала брать первые 5 (лимит = 5), а потом при нажатии брать ещё 5 следующих (которые вышли раньше, чем первые 5, лимит = 5)
а, теперь в этом есть смысл) по 5 маловато что-то, разве что ограничение фронта в реляционных это сорт + лимит + оффсет, нужно смотреть аналоги того же в монге
Anonymous
в монге есть это все
Anonymous
они даже так же называются
Anonymous
насчет offset не уверен, он есть но не помню как называется
e\\/gen
в монге есть это все
да понятно, что есть) с ходу просто не скажу как применять и тд
Aryn
опиши еще разок че надо
з - запрос 1з - последние добавленные 5 2з - последние добавленные, но после 1-го запроса (имеется ID 5-го документа из 1-го запроса) 3з - последние добавленные, но после 2-го запроса (имеется ID 5-го документа из 2-го запроса, то есть 10-й документ)
e\\/gen
обычная пагинация короче
e\\/gen
в реляционных сорт по ид бы прокатил, а в монге они вроде случаные, но это не точно
Anonymous
а зачем последний айди, если можно офсетом сделать
Aryn
а зачем последний айди, если можно офсетом сделать
Можно, ну а вдруг добавится ещё какой-то документ, и если юзер запросит (например 4-й запрос), то у него 1 документ будет лишний (последний из 3-го запроса)
Aryn
Короче, это список, который листается
Aryn
Типо такого хочу (пример из другого бота)
Aryn
(next page)
(last page)
Anonymous
Складываются данные в массив, мы имеем { _id: ObjectId(asdjj124jnvasd1341), someData: [{_id: 1, ...}, {_id:2, ...}, {_id:3, ...}] }
Anonymous
так?
Anonymous
такая структура?
Aryn
такая структура?
Предоставлен список документов: [ { "_id": ObjectId }, { "_id": ObjectId }, { "_id": ObjectId } ]
Anonymous
timestamp is already stored in _id field. So if you want to sort documents from new to old. You can do it in the following way - sort({_id:-1})
Anonymous
вот че говорит SO
Anonymous
то есть ты можешь сортировать по ид
e\\/gen
о, неплохо
Anonymous
и дальше уже лимиты офсеты
Anonymous
так
Anonymous
а тебе че надо
Aryn
(судя по выданной ошибке)
Aryn
а тебе че надо
https://t.me/mongodb_ru/101101
e\\/gen
он принимает лишь 1, -1 и 2д
та ошибка именно об этом и говорит и я тебе всё описал
Anonymous
тебе же нужно вывести данные, и дабы не было каких-то казусов сортируешь
Aryn
Ну смотрите, вот так выдаёт
Aryn
Ну смотрите, вот так выдаёт
Правильно, да, по-новизне (как в 1-м запросе)
Aryn
Но, нужно же выполнить 2-й запрос
Anonymous
так вот он и отсортирует по добавлению, как ты и хочешь
Anonymous
2й запрос тоже саммое только оффсет + лимит
Anonymous
то есть у тебя одна функция, которая добавляет offset limit
Anonymous
в зависимости от n запроса
Anonymous
-1 это в порядке убывания
Aryn
-1 это в порядке убывания
И как мне поступить?
Anonymous
1
Aryn
1
Ну, как-то не то (
Aryn
@ViktarC знает 100% )))
Anonymous
Как сделать категорию избранных, хранить ее в ls а потом слать на бэк, или же сразу создать колекцию для юзера, и хранить все там
Anonymous
щас покажу структурку бд
Anonymous
это юзер, у него есть поле его корзины
Anonymous
корзина
Anonymous
и сделлать так же с избранными?
Aryn
и сделлать так же с избранными?
favorites: _id: ObjectId items: Array users: ... favorites: ObjectId
Aryn
Наверное
Anonymous
угу я тоже к такому склоняюсь
Hellomik
Хай я пытаюсь сделать search на mongo но есть проблема работает только если текст прям копия копия так вот, нашел решение mongoDB atlas там есть search и появился вопрос mongoDB atlas это отдельный севрис или это cloud от Mongo и там есть супер свои фичи для поиска, или это сервис которые можно поднять локально и search Atlas будет работать ?
Anonymous
в монге же есть regex