Daniil
Через монговские skip/limit
Daniil
Если у вас возникла проблема с решением такой задачи, то приведите конкретные факты
Daniil
Очень часто люди неправильно подходят к решению задачи, а потом плюются на инструмент
Daniil
Aga
Aga
Да
Сейчас попробую, но в теории если считать какая по счёту пагинация, должно получится
Daniil
Daniil
И skip и limit
Daniil
В принципе конечно можно и считать кол-во запросов от клиента на пагинация, но тогда надо сделать ещё механизм сброса этого счетчика
Aga
Клиент
Daniil
Да, ну у него это обычно какая то постраничная логика или бесконечный скролл там с подгрузкой данных, т.е. ему в контексте задачи нужно оперировать и смещением и размером выборки
Aga
Aga
Типа слать серверу время самого первого прогруженного сообщения и говорить, дай 20 сообщений до указанной даты
Daniil
Aga
сейчас протестирую
Андрей
как сделать бинарный айди чтобы он в гуид конвертился ?
Nick
Андрей
это для vs
Nick
какая разница для чего
Андрей
ну обычный бинарник ломает мне все
Андрей
Андрей
Андрей
Андрей
вон я добавил 3 запись
Андрей
и смэрть
Nick
Nick
используйте нормальный текстовый гуид
Андрей
а как
Nick
uuid.toString или как оно в шарпе
Захар
выполнил db.dropDatabase(), а test все равно осталось, как удалить?
Захар
после удаления это нормальное поведение, тк можно добавить данных и оно автоматом создаст, вопрос снят
Maxim
Всем привет! Не увеерен что именно этот чат, но не знаю где иначе найти помощь. Подскажите плиз как сохранить JS объект с массивом саб-объектов через insertMany?
то есть у меня есть массив объектов например post который содержит comments (отдельная схема в Mongoose) и я хотел бы сделать что-то типа Post.insertMany(posts) но чтоб comments тоже сохранились как отдельные документы и у документа Post в БД был массив comments который содержит массив айдишников соответсвующих документов
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
Daniil
что ему не так..
А точно надо писать js:? Потому что он говорит что ошибка в первой строке
Denis 災 nobody
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
Speedy
Speedy
Nick
похоже вы тест проходите, для упрощения жизни можете сами прогнать запрос в https://play.db-ai.co/?utm_source=tg&utm_medium=pin&utm_campaign=ru
Speedy
Готти
Всем привет! Ребят, установил 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 ?
Vlad
yopp
yopp
перезапустите в standalone или уберитесь что в rs.config нет других нод
Denis 災 nobody
и ещё прикол. в 3.4 если убран bindIp: то слушает на *, а в 3.6 уже нет, только локалхост
Denis 災 nobody
часа 2 убил на это
yopp
Denis 災 nobody
кто ж доки читает ))
yopp
это сделали чтоб меньше монг торчало наружу без аутентификации