Multistore Support
лимитом
Можете показать пример если не сложно, или ссылку
Андрей
https://docs.mongodb.com/manual/reference/method/db.collection.find/#limit-the-number-of-documents-to-return
Inline ®
Подскажите как мне удалить из массива "58"?
Cloud
$pull
Anonymous
Привет! У меня есть replica set PSA на продакшене mongodb-01 - primary mongodb-02 - secondary mongodb-03 - arbiter Я хочу сделать из арбитра secondary Я протестировал этот сценарий на моем локальном env, выполнив следующие действия. 1) выключить процесс Mongodb на арбитре и удалить все из / var/ lib/mongo 2) с мастера удалить арбитра из сета rs.remove ("узел-арбитр: 27017") 3) включить процесс mongo 4) с мастера добавить бывшего арбитра rs.add ({host: "арбитр-узел: 27017"}) это правильные шаги? Я хочу сделать это, не останавливая приложение, которое пишет в mongodb, но есть ли шанс потери данных , если это делать без остановки приложения? пишем простыми инсертами или мне нужно остановить приложение, а затем выполнить шаги, указанные выше
Anton
Добрый вечер, есть ли какие-то ограничения по кол-ву запросов к бд в секунду/минуту?
Dmitry
А есть ли решения использования монги как ES базы работающий с событиями вычитываемыми из стрима или оплога другой монги?
nlife
в mysql кто нибудь разбирается ?
nlife
Можете подсказать такой вопрос в mysql могу создать один столбец с boolean значением ? чтобы один столб хранил 0 и если нужно будет поменять можно ли будет поменять на 1 ?
Timofey
Всем привет. Подскажите пожалуйста, хочу диск почистить, как я понял нужно сделать compact, и лучше это делать сначала на репликах. поскольку круд операции работают и на основной ноде, решил попробовать на ней. на одну коллекцию прошла команда, на вторую получаю ошибку Compaction interrupted on table:collection-51-72839920016858486 due to cache eviction pressure как с этим быть? и в любом случае на репликах отдельно это надо делать, но я не могу разобраться как на реплику переключиться
Sergey
А как его понизить и голос отобрать?) Можете подсказать пжлст
rs.add( { host: "10.0.0.4:27017", priority: 0, votes: 0 } ) - примерно так
Ant
Всем привет! Подскажите как оформить запрос зная _id поддокумента который находится в массиве таких же документов На первом фото документ в котором хранятся _ID поддокументов из другой коллекции.
Ant
Ant
К примеру такой запрос ничего не находит, хотя id документа указан верно. Хотелось бы получить все поля текущего поддокумента и поля родительского документа для вывода на страницу или изменения
Cloud
find({ _hp: {$elemMatch: {_id: айди_поддокумента}}})
Ant
find({ _hp: {$elemMatch: {_id: айди_поддокумента}}})
попробовал, он вернул родительский документ. А есть возможность получить и текущий поддокумент целиком?
Cloud
populate почитай на сайте монгуса как правильно в него параметры передать тебе нужные
Ant
Есть все получается! Спасибо огромное 👍😀
Oleg
Всем привет, не могу решить как сделать правильно. Есть две модели – *Поставщики* и *Группы поставщиков*. Сейчас я в *Поставщиках* храню массив *Групп поставщиков* (ref ObjectId). Но есть трудность получить список *Групп поставщиков* с Поставщиками. Начал обрабатывать pre save, при добавлении Поставщика, но тут получается проблема с обновлением, если к примеру исключаем поставщика из группы.
Pasha
Всем привет. Подскажите какой должен быть метод findOneAndUpdate что бы изменить или добавить или удалить конфиг
Multistore Support
Всем привет. Выложил бота на сервер все работало хорошо, но через несколько дней бот перестал работать и выходит данная ошибка, помогите если кто знает
Multistore Support
Посмотрите запущена ли у вас монга
После этой ошибки я перезапустил но она опять отключилась
Viktar
После этой ошибки я перезапустил но она опять отключилась
В логах монги будет указана причина, что не так
Multistore Support
В логах монги будет указана причина, что не так
А может быть такое что оно может отключиться из-за нехватки оперативной памяти?
Дмитрий
Пытаюсь посмотреть размеры документов в коллекции, вот так db.obj_userRequestTipAskQuestions_history.find().forEach(function(obj) { var size = Object.bsonSize(obj); print('_id: '+obj._id+' || Size: '+size+'B -> '+Math.round(size/(1024))+'KB -> '+Math.round(size/(1024*1024))+'MB (max 16MB)'); }); Но получаю ошибку TypeError: Object.bsonSize is not a function что не так?
Multistore Support
Вполне
А можно как то сделать чтобы она никогда не отключалась?
Дмитрий
А может быть такое что оно может отключиться из-за нехватки оперативной памяти?
конечно, я бы сначала а влог монги заглянул бы и htop на хосте монги тоже посмотрел бы, а еще посмотрел бы не убивает ли монгу oomkiller sudo grep -i 'killed process' /var/log/messages
Andrey
где name - поле из документа, а в object_size - будет размер в байтах
Дмитрий
у меня 4.4.2
в 4.4 это есть а в 4.2 нет :) это прямо в документации видно, там можно версию переключать
Multistore Support
Ребят можете помочь у меня опять эта проблема
Multistore Support
Нужно ли закрывать соединение после подключения?
Multistore Support
Я думаю изза того что я не закрывал соединение опертивная память забилась и монго отключалась. Может быть такое?
Alexander
Нужно ли закрывать соединение после подключения?
> Нужно ли закрывать соединение после подключения? нет — но и на каждый запрос открывать новое так же не нужно, а юзать пул
Pan
как чаще всего поля называют и с чем это может быть связано? first_name или firstName, user_id или userId или user вообще?
Multistore Support
> Нужно ли закрывать соединение после подключения? нет — но и на каждый запрос открывать новое так же не нужно, а юзать пул
У меня есть loader где я создаю db_client = pymongo.MongoClient(MONGO_HOST) users = db["users"] А потом в функциях где мне нужно обратиться к бд я делаю так Импортирую users а потом для каждой операции создаю функцию и там делаю то что нужно
Multistore Support
Но сейчас в конце всех функций сделал db_client.close()
Cloud
господа кто помнит, в монгусе можно save() к массиву документов применить или нужно к каждому элементу?
Vadim
Привет! Есть ли какие-то идеи, что могло измениться в монге с 4.2 по 5.0 из-за чего может не работать движок монги в ClickHouse? https://github.com/ClickHouse/ClickHouse/issues/31483 https://github.com/ClickHouse/ClickHouse/blob/4667ea78838148572713ea7b20d67585d1f59fb7/src/Storages/StorageMongoDB.cpp
Андрей
Ку. Кто знает какой-нибудь костыль, который скипает записи с ошибками при импорте json из файла?
.3gp
Здравствуйте у кого есть пример использования пулов для mongodb в nodejs&
Nikolay
Ку. Кто знает какой-нибудь костыль, который скипает записи с ошибками при импорте json из файла?
Попробуй опцию -parseGrace с одним из параметров ниже • autoCast • skipField • skipRow • stop (default)
Андрей
Да
Андрей
Похоже костыля не существует. Не умеет скипать забочиненные json записи. Придётся sed по патернам юзать и прибивать в файле строки.
Andrey
какая?
с телефона
Андрей
Не умеет импорт скипать по json и ни одного решения в интернетах нет.
Андрей
И в офф джире в тикете есть подтверждение, но искать мне уже некогда.
Андрей
Да не умеет. Я предварительно обрабатывал json на предмет кривых элементов
А не знаете какой-нибудь валидатор, в который можно загнать файл для чистки от кривизны?
Оleg
Привет всем, а кто нибудь знает как в запросе можно не указаывать имя поля. Есть id вложенного объекта, но их много разных видов. типо вот такого db.user.find({**: ‘1324hg4hghj24g’) вместо ** могут быть «parent», «user», «object1», «object2», и тд. Поэтому хотелось бы просто поиск по id вложенного объекта.
Cloud
покажи пожалуйста документ
Оleg
вроде как так нельзя, но можно $or
нее, так не получается(
Anonymous
Всем привет. А можно какой-то dry run просмотреть перед тем как будет закомичена транзакция?
Multistore Support
Здравствуйте, помогите пожалуйста. Создал dump своей базы данных. Как мне загрузить его в MongoDB Cloud?
Multistore Support
Вот у меня есть эти файлы
Multistore Support
Вот база данных в MongoDB Cloud
Artemij
Вот база данных в MongoDB Cloud
https://docs.mongodb.com/database-tools/mongoimport/#mongodb-binary-bin.mongoimport
Kirill
Можно ли как-то каскадно удалить связанные данные? Есть запись с _id, у второй записи есть parent с ключом _id родителя. При удалении первой, должна удаляться 2 и последующие записи