Константин
Егор
RapidCodeLab
Можете ссылки кинуть? Я что-то не могу найти подобного....
https://github.com/isaackehle/ansible-mongodb?ysclid=lgxi8ccowx2072758 например
RapidCodeLab
Это как бы только первая строчка в выдаче
Arthur
всем привет. подскажите, пожалуйста, можно ли в рамках одного апдейта провернуть такую штуку есть коллекция, каждая запись внутри которой живет с 2умя внутренними массивами. типа { some_first_items: [{id: 1, ...}, {id: 2}], some_second_items: [{id: 1 }, {id: 2}] } хочу заинсертить по несколько записей в каждый массив, но при этом проскипать те записи (для каждого массива), айдишники которых будут повторяться (остальные свойства игнорировать) addToSet не поможет в таком случае про arrayFilters знаю, но не знаю, как с его помощью проапдейтить сразу несколько вложенных массивов
first_name
Подскажите как сделать правильную аггрегацию (я не особо в них шарю): Есть 2 коллекции (таблицы): 1) Payment: _id: ObjectId user_id: ObjectId 2) UserAccount: _id: ObjectId user_id: ObjectId payment_id: ObjectId Нужно вытащить все Payment, _id которых нет в UserAccount (payment_id)
Nick
Пытаюсь использовать https://stackoverflow.com/questions/29076006/how-to-find-items-in-a-collections-which-are-not-in-another-collection-with-mong Но пока не получается
странно, сразу отработало db.getCollection('t1_users').aggregate([ { $group: { _id: 0, pids: {$addToSet: "$pid"} } }, { $lookup: { from: "t1_payments", let: {pids: "$pids"}, pipeline: [ {$match: {$expr: {$not: {"$in": ["$_id", "$$pids"]}}}} ], as: "payments" } }, { $unwind: "$payments" }, { $replaceRoot: { "newRoot": "$payments" } } ]) показыавйте как делали и что не так
Егор
Ребят, подскажите пожалуйста, мне нужно найти элемент показанный на фото. Пробую через $elemMatch - работает, но только если ищем в одном массиве определений id. У меня ситуация другая немного, мне нужно найти id через массив в массиве, пробую через двойной $elemMatch - не получается
Lukaš 🇨🇿
Ребятки, подскажите пожалуйста, как сделать валидатор для массива DBRef'ов?
Lukaš 🇨🇿
"billing_accounts": { "$all": { "$elemMatch" : { "$id": { "$type": "objectId" }, "$ref": "billing_account", } }, },
Lukaš 🇨🇿
Я пытался что-то такое, не получается
Artem
Привет, как правильно сделать чтоб был обьязательное свойство модели ? но под ни еще свойства есть дочерние
Artem
поясню контекст: если убрать реквайред: тру, то ТС будет ругаться что мол Валлет - может быть андефайнд
Vitalijs
Можно ли в cmd проверить установленную версию mongobd?
Vitalijs
mongod -version / mongod --version как то не получается
Vitalijs
...\Desktop\x1fullstack\expressProject>mongod --help "mongod" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Vitalijs
package.json: { "dependencies": { "cors": "^2.8.5", "express": "^4.18.2", "mongodb": "5.3" },
Dmitry
Значит нет у вас монги
Либо в env не прописано
Vitalijs
Значит нет у вас монги
Я делал npm install mongodb@5.3 и в package.json показывает
of Astora 𒉭
Dmitry
Я делал npm install mongodb@5.3 и в package.json показывает
Это библиотека для запросов к СУБД, которая установлена в OS
Nick
Я делал npm install mongodb@5.3 и в package.json показывает
Открывайте доку пакета и читайте что поставили
Vitalijs
Я ранее не много писал на mysql[i], не знаю про mongo базу данных
Vitalijs
я не то установил что ли
Vitalijs
? )
Vitalijs
Пойду наверное посмотрю видео про то что такое mongodb и как работает.
Dmitry
Пойду наверное посмотрю видео про то что такое mongodb и как работает.
Если у вас устновлен docker, то запустите там контейнер с image mongo. Далее вы сможете через mongodb установленное через npm подключиться. Для просмотра данных, можно использовать mongodb compass
Vitalijs
До docker-а еще рановато, хотя я изучаю эту тему не много.
Dmitry
До docker-а еще рановато, хотя я изучаю эту тему не много.
Так вы запустите там образ, это 1 строчка без всяких настроек
Sam
Всем привет, подскажите, кто разбирается отлично в TLS? Я настроил сам, но есть некоторые вопросы, на которые уже потратил уйму времени((
Sam
1. Настроил локальный центр сертификации, выпустил серты для: MongoDB сервера в .pem и для клиента 2. Настроил MongoDB, mongod.conf с .pem, добавил extra пользователя с CN выпущенного серта 3. добавил в конфиг: 1. tls: 2. mode: requireTLS 3. certificateKeyFile: /etc/ssl/mongodb/srv1.pem #серверная цепочка 4. CAFile: /etc/ssl/mongodb/ca.crt #Вроде, выполняет проверку клиентских .pem цепочку с помощью ca.crt 4. Перезапустил и всё норм, подключение выходит формата: mongodb://srv1:27017/?tls=true&tlsCertificateKeyFile=/etc/ssl/mongodb/msa1.pem 5. Запускает, всё отлично. Но тут вопрос, как мне в mongod.conf указать клиентский серт, чтобы в строке подключения не писать его постоянно. Тут я прям чёт залип. 6. И для чайника, объясните, пожалуйста, при настройке репликации, нужно будет создавать серт кластерный, мб кто-то уже такое деалал? *((
Dima
Доброй ночи, подскажите использую монго компас, перенес свой проект с локала на сервер, переношу базу данных и оно частично теряет данные через экспорт импорт джейсон, как то можно иначе это делать?
Dima
Каким образом оно теряет данные то? При экспорте фильтр пустой?
Да, я открываю через редактор кода там тупо отсутствуют массивы и объекты некоторые, причем тупо рендомные в 40 таблицах нормально в 7 отлетели поля
Dima
Я весь код перемудохал думал там что то не так, а тут тупо нет данных в базе
Dima
Пишут в интернете что в базе bson и перевод в Джейсон может что то сломать но тут не массовая проблема
Tony
А при экспорте нет ошибок или предупреждений?
Dima
Неа, версии на локале и сервере отличаются минорно
Dima
Там один апдейт вроде разница
Dima
Да и не влияет это я думаю
Dima
Есть ещё варианты экспорта импорта?
Tony
Есть ещё варианты экспорта импорта?
https://www.mongodb.com/docs/manual/tutorial/backup-and-restore-tools/
Vasiliy
Доброе время суток! Столкнулся с такой проблемой - в монге сохранил js скрипт с математикой и хочу этот скрипт вызывать из кода(go sdk) раньше для этого была функция eval, но начиная с mongo v4.0 эту функцию удалили. есть ли способы сейчас вызвать из кода функцию в бд?
Vasiliy
К сожалению в более новых версиях больше такой возможности нет
Спасибо! Может есть какие бест практисы на эту тему или весь пайплайн стоит в коде теперь писать?
yopp
1. Настроил локальный центр сертификации, выпустил серты для: MongoDB сервера в .pem и для клиента 2. Настроил MongoDB, mongod.conf с .pem, добавил extra пользователя с CN выпущенного серта 3. добавил в конфиг: 1. tls: 2. mode: requireTLS 3. certificateKeyFile: /etc/ssl/mongodb/srv1.pem #серверная цепочка 4. CAFile: /etc/ssl/mongodb/ca.crt #Вроде, выполняет проверку клиентских .pem цепочку с помощью ca.crt 4. Перезапустил и всё норм, подключение выходит формата: mongodb://srv1:27017/?tls=true&tlsCertificateKeyFile=/etc/ssl/mongodb/msa1.pem 5. Запускает, всё отлично. Но тут вопрос, как мне в mongod.conf указать клиентский серт, чтобы в строке подключения не писать его постоянно. Тут я прям чёт залип. 6. И для чайника, объясните, пожалуйста, при настройке репликации, нужно будет создавать серт кластерный, мб кто-то уже такое деалал? *((
Настройки сертификатов в клиенте можно настроить только на стороне клиента, по этому к сожалению придется все параметры указывать С настройкой аутентификации кластера по ключам принцип тот-же, только нужно немного иначе выписывать сами сертификаты Тут подробная инструкция https://www.mongodb.com/docs/manual/core/security-internal-authentication/#x.509
yopp
Спасибо! Может есть какие бест практисы на эту тему или весь пайплайн стоит в коде теперь писать?
Да, исполнение кода внутри базы это deprecated подход и клиенты должны взаимодействовать через доступные API, в том числе через aggregation pipeline. В 6 версии появились возможности часть сложных задач задач реализовывать в хранимом коде, но это инструмент для очень специфичных задач https://www.mongodb.com/docs/manual/reference/operator/aggregation/function/ https://www.mongodb.com/docs/manual/reference/operator/aggregation/accumulator/#mongodb-group-grp.-accumulator На мой взгляд чем меньше программная логика «протекает» в базу, тем дешевле поддерживать продукт
Denis
как выполнить задачу поиска? Есть образец (sample) - однин или несколько списков чисел. Также имеется набор данных data с парами следующего вида: N (название) LIST (список чисел) Необходимо в data найти все LIST, содержащие подсписки из образца (sample), порядок подсписков важен DATA = [ { "N": 1, "LIST": [1, 11, 21, 32, 67, 34, 43, 23, 67, 1, 11, 21, 32, 67, 34, 43, 23] }, { "N": 2, "LIST": [1, 11, 21, 32, 67, 123, 56, 23, 56, 23, 67, 23, 78] }, { "N": 3, "LIST": [1, 11, 21, 32, 1, 11, 21, 32, 32, 54, 34, 23, 12]}, { "N": 4, "LIST": [34, 54, 6, 89, 32, 6, 98, 34, 67, 87] } ] SAMPLE = [[1, 11, 21, 32],[21, 32, 67, 34]] например здесь должна отдаться запись "N": 1
Denis
переведите в строки и ищите регулярками
спасибо) так сделал ".*".join(SAMPLE)
Denis
а на сколько это будет быстро работать? есть ли возможность сделать быстрый поиск по одной подстроке, а потом в найденных уже регуляркой
Вячеслав
мужики, почему так? так поле reserve удаляется const category = await this.categoryModel.findById(data.id) if (category && 'reserve' in category) { category.reserve = undefined await category.save() } так поле НЕ reserve удаляется const category = await this.categoryModel.findById(data.id) if (category && 'reserve' in category) { delete category.reserve await category.save() }
Alexander
Семантика апдейтов должна быть задокументирована в этой библиотеке.
...
Hi, I want the mongodb community package for Windows and also the mongodb shell tool
...
If someone has it installed on this device, he can make it a compressed file and send , thanks in advance
Eliran
Hello everyone, I have a project angular client side with NodeJS server side, and I tried to connect to node to the mongoDB atlas.. and I get error in the browser. If I connect it via mongoDB compass - as locally.. is working good, only in the atlas I have an error. need help with that. Who can help me please, I beg. https://github.com/elirannat/angular-task
Sergey
Коллеги, добры день! Подскажите, плиз. Обладает ли MongoDB от Percona, в обвязке со всеми рюшечками типа PMM, PBM, etc., всем необходимым функционалом, который есть в OPS Manager? Я вот смотрю у перконы ещё и с документацией как-то всё печальненько ...
Sergey
Как я понимаю у MongoDB от перконы нет нормальных инструментов для автомейшена, обсервабилити. Бэкап они на коленке через PBM делают.
Андрей
Как я понимаю у MongoDB от перконы нет нормальных инструментов для автомейшена, обсервабилити. Бэкап они на коленке через PBM делают.
Я уже спрашивал про дистр перконы - реакции ноль. Самого интересует резервирование из PMM. У меня не получилось, выдаёт ошибку несовместимости с монгой. PBM рабочий инструмент в принципе.
Андрей
ради бэкапов затеваете все это ?
Сначала мониторилку настроил, потом увидел шедулер по бэкапам
Aleksei
Всем привет! Как загрузить SRTM высоты для карт в формате .tiff в MongoDB? Это просто импорт картинки .tiff, или есть какие-то нюансы касаемо того, что это рельеф? Как с этим работаете, поделитесь, пожалуйста.
Aleksei
зачем это делать?
У меня есть скачанные карты OpenStreetMap и высоты SRTM. Мне необходимо создать БД, куда загрузить эти данные для того, чтобы, например, по геоданным дороги получить все высоты на протяжении этой дороги
Aleksei
зачем это делать?
Или можно как-то по-другому работать с высотами в Монго? Можешь подсказать, как?