Vladislav
Может мне кто нибудь помочь?
Denis
$set: { "size.uom": "cm", status: "P" }, как можно динамически ключ указать для добавления в объект? чтобы было size[key]: 'value'
Виктор
Добрый день парни. Нужна помощь. Хочу в проекте использовать mongoDB. с клиента отправляю данные, вот такой объект leadTime { max: 19 min: 10 } ничего не сохранияется. Скрин приложил
Виктор
Виктор
Виктор
Не знаю как с schema записать этот тип
Anonymous
Здравствуйте Дайте годные туториалы по монго дб
Григорий
Коллеги, доброй ночи, знаю что Монго держит в дефолте часть данных в оперативной памяти, но вот Я поднял базу с шардированием и в логах вижу, что оперативы она ест можно сказать меньше, но вот к диску стала обращаться постоянно, вопрос: как можно объяснить данный процесс или где можно почитать про "почему в единичном монго пишит в оперативу, а с шардированием на диск?"
yopp
Для хранилища нет разницы а какой топологии находиться нода, оно работает одинаково
Araik
Всем привет, подскажите пжл, я всегда работал с Mongo Atlas, сейчас стоит выбор, либо использовать кластер в Яндекс.Облако, либо поднимать самостоятельно на вдс, подскажите, имеет ли смысл использовать сервис от Яндекса или поднять самостоятельно? Разница за те же деньги в 1 гб ОЗУ
Araik
Планирую брать такую конфигурацию на старте
Araik
если взять VDS, то можно получить 3 гб оперативы за такую же стоимость
Araik
собственно, стоит это того или нет?))
Daniil
Всем привет, подскажите пжл, я всегда работал с Mongo Atlas, сейчас стоит выбор, либо использовать кластер в Яндекс.Облако, либо поднимать самостоятельно на вдс, подскажите, имеет ли смысл использовать сервис от Яндекса или поднять самостоятельно? Разница за те же деньги в 1 гб ОЗУ
Если кол-во потраченных денег на поддержку собственного кластера существенно меньше чем разница в стоимости своего и яндексового, и стоит цель сэкономить деньги, а не время, то да, стоит
Araik
Сам не знаю чего ожидал задавая вопрос:) согласен абсолютно
Araik
бекапы бесплатно вроде как:)
Назар
как хранить в коллекции данные на разных языках? Элемент 1, но чтоб у него были разные переводы. Есть какие то best practices?
Назар
Массив переводов title: [{lang: “ru-ru”, value: “Название»}, ...]
тоесть с каждого поля обьект с переводами, а не целиком обьекты?
Anonymous
Привет, у меня есть коллекция таких документов: { title: "Video name 1", avgRating: 0, reviews: [ { author: "username", rating: 5} ] } И у меня возникает три вопроса: 1. Как правильнее обновлять среднюю оценку? Сейчас у меня добавляется новый ревью через findOneAndUpdate и $push, и я не понимаю как там получить предыдущую оценку, чтобы обсчитать новую на основе той которая пришла от пользователя 2. Как разрешить добавление только одного ревью одному пользователю под одно видео? 3. В связи с предыдущим вопросом, может стоит хранить через $ref? Коллекция юзеров (тобишь авторов ревью) включает в себя этот самый уникальный username и тогда проблема сама как-то решится? Пока самое простое решение, которое я вижу это: 1. Получить документ видео 2. Посмотреть есть ли там ревью от пользователя уже 3. Если нет, то взять все оценки всех ревью, плюс оценка этого автора и поделить на общее количество 4. Присвоить avgRating 5. Пушнуть ревью человека в массив ревью Но это выглядит как алгоритмическая работа, уверен что это можно впихнуть в запрос и по идее это должно работать быстрее + атомарно
Roman
Как закрыть соединение с монго?
Roman
Nick
закончатся - закроется
Nick
а язык какой?
Roman
Если я уберу этот флаг jest --detectOpenHandles filename то мне пишет что открыто где-то соединение. Если добавлю чтобы посмотреть, то ничего не выводит, а просто висит
Roman
А это сам код
Nick
а зачем вы тестируете базу?
Nick
или это у вас интегарционные тесты уже?
Roman
Nick
вам нужно будет вытащить инициализацию подключения к базе чтобы можно было к ней обратиться в afterEach и закрыть коннект
Roman
db.close()
Так у меня нет там в коде переменной db.
Nick
тут уже не подскажу, js не мое
Roman
тут уже не подскажу, js не мое
Хорошо, можно получить ссылку на базу, если есть урл подключения?
Artem
Возникла проблема, MongoDB ест, есть память на сервере, свыше 78 GB
Artem
а потом просто падает
Artem
вроде как процесс работает а вот подключится к серверу нельзя
Nick
Хорошо, можно получить ссылку на базу, если есть урл подключения?
Можно через внутрянку монгуса, там както можно было получить монгоклиент, он же стандартный драйвер и с ним напрямую рвботать
Nick
Всетаки тут отправлю в гугл и доку монгуса или может кто еще подскажет
Назар
Можно ли как то сделать в монго updateMany, но чтоб элементы были выбраны по id, и каждому выбранному свои данные дописать? Вот сейчас делаю вот так. Все работает, но долго, обьектов много. Данные беру из обьекта, где ключ это поле в базе, а значение это значение, которое нужно записать.
kk
собираете bulk операцию из таких и выполняете, если я правильно понял проблему
Назар
собираете bulk операцию из таких и выполняете, если я правильно понял проблему
по сути запись же будет такая же в цикле? Просто выполнится как одна да?
kk
да, тут примеры есть для nodejs http://mongodb.github.io/node-mongodb-native/3.5/api/UnorderedBulkOperation.html
Назар
быстрее вроде. 22 сек было и 17 сек стало. на 9к элементов
Daniil
Не более того
kk
ну да, драйвер пачками отсылает, а не каждый апдейт отдельно
Dezmunt
как можно получить размер коллекции?
Dezmunt
испольую mongoose
Dezmunt
countDocuments ?
Mykola 🤷🏼‍♀️
как можно получить размер коллекции?
что для вас размер? Если количество документов, то да, countDocuments
Arystan
всем привет. кто нибудь поднимал mongo через kubernetes? можете помочь: какие данные вводили в config.yaml?
Roman
Вставляю данные в базу с опрелеленными полями, потом делаю запрос к этим же данным, которые только что вставил к их полям. И мне пишет can't read property user of null Почему так происходит?
Daniil
где то глубже возникает проблема
Георгий
Как решить это проблему? Драйвер монги 4.2.2 "Transaction numbers are only allowed on a replica set member or mongos". Как это включить?))
Георгий
люди как включить replica set?
Daniil
люди как включить replica set?
Вы понимаете что такое replica set в контексте баз данных?
Daniil
https://docs.mongodb.com/manual/replication/
Daniil
https://docs.mongodb.com/manual/tutorial/deploy-replica-set/
Георгий
Вы понимаете что такое replica set в контексте баз данных?
Сейчас почитал. Это как инстансы серверов))
Георгий
Просто странно что не могу использовать транзакции без реплики
Nick
Просто странно что не могу использовать транзакции без реплики
если быть точнее то без oplog-а, который настраивается также и дря реплки, собсна поэтому и ссылается на необходимость настроить реплику
Arystan
у вас бывало такое что пароль и логин от монги правильный, но все равно говорит что нельзя входить? кто сталкивался?