yopp
Да, вы правы, я думал о создании новых документов(коллекций) при поступлении новых данных, но тогда плата за хранение - очень большая, пока делаю вставку обновление документа через mongoimport ...... -mode=merge --upsertFields=_id --parseGrace=skipRow --writeConcern '{w: 0, j: false}' --bypassDocumentValidation, но вставка на коллекцию в 4.5 млрд новых 300 млн, на standalone идет 26 часов. Поступление новых данных 1 раз в 8 дней, потому терпимо(про 26 часов)
Если тепримо, то есть смысл оставить так, да.
Может быть вы можете что-то выйграть через $lookup с $merge
1) импортируете выгрузку в новую коллекцию
3) записываете в оригинальуню коллекцию через $merge
Выйгрыш будет скорее всего за счёт уменьшения сетевых задержек.
Объединение данных в любом случае это 1 чтение и 1 запись, а это дорого и плохо оптимизируется.
Viktar
Viktar
да и агрегация... подскажите какую задачу вы решаете?
Oleg
Andrey
Если тепримо, то есть смысл оставить так, да.
Может быть вы можете что-то выйграть через $lookup с $merge
1) импортируете выгрузку в новую коллекцию
3) записываете в оригинальуню коллекцию через $merge
Выйгрыш будет скорее всего за счёт уменьшения сетевых задержек.
Объединение данных в любом случае это 1 чтение и 1 запись, а это дорого и плохо оптимизируется.
Да, спасибо, тестировал так, добавлять новую коллекцию(быстро), а потом уже merge, почему то оказалось - дольше, чем сразу такой как выше "merge".
И в итоге сделал "костыль" - так как по значениям в поле типа array искать нет необходимости, я просто "обновляю" запись, через создание нового поля "z_value_int": null. То есть храню значение в названии поля. Минус - при чтение документа приходится читать почти все поля, потому как неизвестно какие поля есть с z_, но так получилась самая быстрая вставка при экономии на хранении.
Просто думал, есть "идеальное и самое правильное решение", но чудеса редко бывают.
Oleg
Oleg
Olga Tomakhina 💛
Привет! МОжет кто подскажет - триггеры в обычм монго доступны тоже?
Просто в документации написано что
https://docs.mongodb.com/realm/triggers/database-triggers/
Database Triggers are only available for MongoDB Atlas clusters that are running MongoDB version 3.6 or newer.
Alexander
Almaz
Добрый день
Может кто подсказать, как в данном случае найти записи, у которых name == 'smt'?
Almaz
Нашел в поиске сам, спасибо))
ravia
ravia
yopp
yopp
yopp
для дебиана/убунты это mongodb-org-mongos пакет
https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/5.0/multiverse/binary-amd64/
ravia
Anonymous
Кто-нибудь пробовал ставить mongodb 5 на ubuntu? Почему-то 5 не ставится, а 4.4 ставится.
Ставил по инструкции на оф сайте MongoDB
yopp
Anonymous
Ставится нормально, но даемон не запускается. Что-то ему мешает. Гугл не помог. Если ставить 4.4, то всё хорошо
Anonymous
Ставил на чистую дескптопную убунту 20.04 и серверную
Anonymous
Ну вроде как 5 версия и 4.4 особо не отличаются, поэтому буду сидеть на 4.4. Кстати вы не знаете, какой срок поддержки версии 4.4?
Anonymous
А если установлена 4.4, обновить её на 5 уже не получится?
Андрей
Anonymous
Вот по этой статье:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
Андрей
Ну вы заапдейтили аптом 4.4 на 5 и что при запуске вам в лог насыпает?
Андрей
Не должно быть никаких проблем, если версия ОСи поддерживается версией СУБД.
Anonymous
Просто мне интересно, у одного меня такая проблема возникает? Если да, скорее всего что-то я делаю не так. Я уже не помню, что было в логах, но я гляну
Андрей
В любом случае у вас всегда есть возможность поехать просто на бинах без инсталляции.
Anonymous
Как затипизировать возращаемое значение с опцией new?
Anonymous
кто-то сталкивался с этим?
Anonymous
Anonymous
✙ Nikita
@dd_bb ^^^
Ярослав
подскажите пожалуйста можно ли отправить составное содержимое в http запрос. вот у меня POST запрос, мне нужно в body передать и файл (form-data) и json. Можно это как-то сделать?
Anonymous
multipart/formdata
ravia
Андрей
ravia
ravia
теперь не понимаю другое, при запуске сервиса mongos вижу вот такой лог на сервере конфига. При этом сервис mongos падает в ошибку
Maksudkhanov
@dd_bb
ravia
опять запутался, подскажите
ранее я в базе admin создал юзера admin
и не могу могу подключиться теперь под пользователем admin ни на одну ноду, а в логах вижу
[conn15] SCRAM-SHA-1 authentication failed for admin on admin from client 10.6.14.192:43396 ; UserNotFound: Could not find user admin@admin
ravia
Подключаюсь так
mongo -u admin -p 123 --authenticationDatabase "admin" --host s6-mongo-nd2
Александр
Добрый день. Подскажите пожалуйста, как сделать из этих двух функций - одну. Применять "match" по наличю переменной "start"? Exist можно применять не к полю объекта в коллекции ?
Oleg
Александр
Max
Всем привет, помогите с ошибкой пожалуйста.
Max
Anonymous
Max
Александр
Подскажите пожалуйста в чем ошибка ?
Ilya
Alex
Доброе утро
Подскажите плз, туплю, наверно очень простое, но не могу найти
есть $match: {$and: [cond1, cond2]}
мне надо туда добавить условие, что в поле (array) есть такой элемент
то есть например field: ['fizz', 'buzz']
найти все документы, где у field есть fizz
Nick
Viktar
Nick
Alex
Anonymous
как я могу одним запросм найти товар в корзине, и если его там нет то добавить, иначе инкрементировать
Anonymous
Ребята ,а кто нибудь из вас делает инкрементальные бекапы?
Anonymous
то есть сначала findOne
Anonymous
потом уже ее апдейтить
Anonymous
юзать find нормально будет?
Anonymous
user = User.findOne()
user.cart.find(el=>id==user.cart.id);
//и тут уже смотреть нашел он или нет
Александр
Anonymous
попробую щас
Nick
пока не стоит, возможно херню написал
Nick
у вас схема в которой в массиве products уже все что нужно есть и populate не к месту