Daniil
Через монговские skip/limit
Daniil
Первое время сойдёт, потом почувствуешь)
Ну это заявление не выдерживает никакой критики и приводит никаких объективных фактов
Aga
Пагинация через limit/offset
db.users.find().skip(10).limit(10)
Daniil
Если у вас возникла проблема с решением такой задачи, то приведите конкретные факты
Daniil
Очень часто люди неправильно подходят к решению задачи, а потом плюются на инструмент
Aga
Ну это заявление не выдерживает никакой критики и приводит никаких объективных фактов
Я сам однолюб и монге не изменяю, но часто мне указывали на проблемы в перспективе)
Aga
Да
Сейчас попробую, но в теории если считать какая по счёту пагинация, должно получится
Daniil
Я сам однолюб и монге не изменяю, но часто мне указывали на проблемы в перспективе)
Проблемы конечно могут быть, я не спорю, но так просто набрасывать на вентилятор тоже не стоит
Daniil
И skip и limit
Daniil
В принципе конечно можно и считать кол-во запросов от клиента на пагинация, но тогда надо сделать ещё механизм сброса этого счетчика
Aga
Клиент присылает два параметра
Он должен же считать какая по счёту это пагинация?
Aga
Клиент
Daniil
Да, ну у него это обычно какая то постраничная логика или бесконечный скролл там с подгрузкой данных, т.е. ему в контексте задачи нужно оперировать и смещением и размером выборки
Aga
Типа слать серверу время самого первого прогруженного сообщения и говорить, дай 20 сообщений до указанной даты
Aga
сейчас протестирую
Андрей
как сделать бинарный айди чтобы он в гуид конвертился ?
Андрей
это для vs
Nick
какая разница для чего
Андрей
ну обычный бинарник ломает мне все
Андрей
Андрей
Андрей
Андрей
вон я добавил 3 запись
Андрей
и смэрть
Nick
ну обычный бинарник ломает мне все
не используйте бинарник
Nick
используйте нормальный текстовый гуид
Андрей
а как
Nick
uuid.toString или как оно в шарпе
Захар
выполнил db.dropDatabase(), а test все равно осталось, как удалить?
Захар
после удаления это нормальное поведение, тк можно добавить данных и оно автоматом создаст, вопрос снят
Maxim
Всем привет! Не увеерен что именно этот чат, но не знаю где иначе найти помощь. Подскажите плиз как сохранить JS объект с массивом саб-объектов через insertMany? то есть у меня есть массив объектов например post который содержит comments (отдельная схема в Mongoose) и я хотел бы сделать что-то типа Post.insertMany(posts) но чтоб comments тоже сохранились как отдельные документы и у документа Post в БД был массив comments который содержит массив айдишников соответсвующих документов
Alexandr
Клиент присылает два параметра
только желательно ренж проверять, а то пришлет лярд разницы)
Maxim
немного понял свою ошибку, перефразирую вопрос, как можно сделать Post.create(post) который должен содержать SubDocuments - comments
Denis 災 nobody
# mongo root1.js MongoDB shell version v3.4.24 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.24 2020-06-01T02:16:02.220+0000 E QUERY [thread1] SyntaxError: missing ; before statement @root1.js:1:4 failed to load: root1.js
Denis 災 nobody
что ему не так..
Denis 災 nobody
js: use admin; config={user: "root", pwd: "pass", roles:[{role: "root", db: "admin"}]}; db.createUser(config);
Daniil
что ему не так..
А точно надо писать js:? Потому что он говорит что ошибка в первой строке
Denis 災 nobody
mongo is an interactive JavaScript shell interface to MongoDB
Denis 災 nobody
<file.js> Specifies a JavaScript file to run and then exit. Generally this should be the last option specified.
Denis 災 nobody
хотя тот же файл # mongo < root1.js MongoDB shell version v3.4.24 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.24 switched to db admin { "user" : "root", "pwd" : "pass", "roles" : [ { "role" : "root", "db" : "admin" } ] } 2020-06-01T11:50:03.824+0000 E QUERY [thread1] Error: couldn't add user: not master : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.createUser@src/mongo/shell/db.js:1292:15 @(shell):1:1
Denis 災 nobody
чепухня какая-то
Vlad
Привет. Проблема в том, что по username поиск работает и возвращает нужный объект. Но если я в ендпоинте указываю, не username, а id пользователя, то поиск не работает и, соответственно, выдает ошибку. А если добавить к _id: ObjectId(айди пользователя), то будет искать по айди, а по username уже не будет работать.
Speedy
db.Tab1.drop() что делает это команда
Speedy
удаляет колекцию?
Denis 災 nobody
Собсно. Если js файл передать как mongo < file.js, всё работает, а если mongo file.js то нет.
Vlad
db.Tab1.drop() что делает это команда
Удаляет коллекцию из базы данных
Vlad
db.Tab1.drop() что делает это команда
https://docs.mongodb.com/manual/reference/method/db.collection.drop/#db.collection.drop
Speedy
что вернет этот запрос?
Nick
что вернет этот запрос?
похоже вы тест проходите, для упрощения жизни можете сами прогнать запрос в https://play.db-ai.co/?utm_source=tg&utm_medium=pin&utm_campaign=ru
Готти
Всем привет! Ребят, установил mongodg к себе на сервер. Подскажите пожалуйста как открыть через Compass? Мне нужен connection string. Пробовал указывать логин root пароль и сервер, но не пускает
Анатолий
Попробуй через явное указание по реквизитам.
A
День добрый. Помогите в вопросе. 3 сервера mongo в реплика сете. oplog 61gb Можно ли установить oplog на разных серверах разного размера?
Артур
привет всем, подскажите пожалуйста. Есть такая вот модель товара { "_id" : ObjectId("5ed5fcf1b74c9eccd50adf9c"), "childCategory" : [ "850" ], "imgf" : [ "/uploads/2020/04/ipad-1-700x700-1.jpg, /uploads/2020/04/iPad-2-700x700-1.jpg, /uploads/2020/04/ipad-4png-700x700-1.jpg" ], "id" : 21647, "slug" : "apple-ipad-pro-12-9-wi-fi-cellular-512gb-silver-mxg12-mxf82-2020", "parentCategory" : "70", "name_ru" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020", "name_ua" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020", "stock" : true, "used" : false, "filters" : [ { "cellular" : "Wi-Fi + LTE", "color" : "Silver", "memory" : "1TB", "model" : "iPad Pro 12.9", "new-or-used" : "new" } ] } У каждого товара есть свои фильтры, например, обьем памяти, цвет и тд. Собственно вопрос, каким образом, можно для каждого товара делать доп. поле options, которое будет иметь следующий вид "options": [ { "slug": "color", "items": [ { "name": "Silver", "color": "#c0c0c0", "path": "product102" }, { "name": "Space Gray", "color": "#343d4", "path": "product101" } ] }, { "slug": "memory", "items": [ { "name": "16GB", "path": "product211" }, { "name": "32GB", "path": "product212" } ] } ] то есть, мне нужно на каждый товар создавать его группу, данная группа должна комбинироваться по названию фильтра и должен быть массив обьектов соседних товаров. Подскажите хотя бы как строить aggregate запрос, пробовал уже по разному и просто не могу понять как это можно реализовать. Буду рад любой помощи
Павел
Народ, а можно в монге сделать так: найти в колекции все записи с определенными критериями, потом сделать агрегацию удалив дубликаты, потом отсортировать по дате, и в конце вывести дату первой записи и количествотвсех записей? Сейчас работает только количество всех, и не понимаю как дополнительно вывести еще данные одной записи
Павел
https://play.db-ai.co/m/XtYcMYOtowAByp5T
Павел
Вот тут как мне дополнительно вывести price первой записи?
Denis 災 nobody
как отменить rs.remove?
Denis 災 nobody
2 ноды из 3 вывели и оно больше не выбирает мастера
Denis 災 nobody
осталась 1 нода, которая считает себя secondary
Vlad
кто имел дело с python motor? есть ли на него odm ?
kk
кто имел дело с python motor? есть ли на него odm ?
https://github.com/ilex/aiomongodel но я не юзал, только motor отдельно
yopp
перезапустите в standalone или уберитесь что в rs.config нет других нод
Denis 災 nobody
у 1 ноды нет кворума
ставил приорити в 3, кворум не появился
Denis 災 nobody
и ещё прикол. в 3.4 если убран bindIp: то слушает на *, а в 3.6 уже нет, только локалхост
Denis 災 nobody
часа 2 убил на это
Denis 災 nobody
кто ж доки читает ))
yopp
это сделали чтоб меньше монг торчало наружу без аутентификации