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