Andrey
А что случилось с сайтом https://www.mongodb.com/ ?
Shuliar
А что случилось с сайтом https://www.mongodb.com/ ?
Заблочили для России. Через VPN открывается.
Andrey
чет вчера не получалось… скорее всего кеш сохранился
Alexander
чет вчера не получалось… скорее всего кеш сохранился
Уже больше недели, у них там не все страницы разом закрылись. Но в целом они официально ответили, что из России сервис недоступен
Andrey
Надо тоже что нибудь закрыть ))
Александр
Добрый день. Подскажите пожалуйста, как передать на фронт blob файл из монги gridFs? У меня ошибка No Object found
Anton
Может есть уже публичное зеркало с репами для rhel? repo.mongodb.org типа того https://mirror.yandex.ru/mirrors/repo.mongodb.org/
Yaroslav
Вопрос, кто каким migration framework пользуется на nodeJs?
Yaroslav
я тут посмотрел все какие есть, репозиории не обновляются больше года ( я за популярные решения)
Yaroslav
Может есть какая нибудь еще тулза?
🐈KittenDEV | ChEcK BiO
как можно через консоль сменить переменную сразу нескольким юзерам?
🐈KittenDEV | ChEcK BiO
db.accounts.updateMany({vip : 1}, {ban : 0}) так?
Maksim
Ты должен что-то с полем сделать db.accounts.updateMany({vip: 1}, {$set: {ban: 0}})
Nick
Вопрос, кто каким migration framework пользуется на nodeJs?
если что вопрос был серьезный, для чего вам нужнен фреймфорк для миграций? какие проблемы вы с его помощью хотите решить на монге?
Sergey
Я такое делал, но на джаве, про js не знаю
Nick
Перелить часть данных из одной бд в другую в несколько другом формате мб?
хех, вот подъехала другая трактовка "миграции". Вы имели в виду миграцию данных между разными БД, но обычно при упоминании миграций в SQL мире подразумевают изменение структуры БД в том или ином виде - там это прям большая проблема ибо изменение типа данных колонки это прям квест)
Sergey
Ну можно и в одной коллекции данные перелопатить
Sergey
Но тут да, можно без фреймворков, просто скрипт на js
Sergey
Ну кстати вот
Sergey
https://docs.liquibase.com/install/tutorials/mongodb.html
Sergey
Но в итоге вроде все равно jar будет
Stanislav
Привет. Подскажите, пожалуйста, в чем может быть проблема и куда копать. Выполняю проверку ноды на мастер mongo --quiet --eval "db.isMaster().ismaster" но в ответ помимо значение true/false еще получаю эту ошибку {"t":{"$date":"2022-06-10T13:12:39.879Z"},"s":"I", "c":"NETWORK", "id":5693100, "ctx":"js","msg":"Asio socket.set_option failed with std::system_error","attr":{"note":"connect (sync) TCP fast open","option":{"level":6,"name":30,"data":"01 00 00 00"},"error":{"what":"set_option: Protocol not available","message":"Protocol not available","category":"asio.system","value":92}}} mongo:5.0.8 в докере.
Александр
Подскажите пожалуйста , как data получить у чанка?
# Major4ik ☃️
Привет не подскажите как исправить это, поднял mongodb в docker и когда делаю любой запорос с использованием «aggregate» то получаю ошибку: uncaught exception: Error: command failed: { "ok" : 0, "errmsg" : "{aggregate: 1} is not valid for '$project'; a collection is required.", "code" : 73, "codeName" : "InvalidNamespace" } with original command request: { "aggregate" : 1, "pipeline" : [ { "$project" : { "_id" : true } } ], "cursor" : { }, "lsid" : { "id" : UUID("1e6f5866-5000-4362-94c2-860ee76c3694") } } on connection: connection to 127.0.0.1:27017 : aggregate failed : _getErrorWithCode@src/mongo/shell/utils.js:25:13 doassert@src/mongo/shell/assert.js:18:14 _assertCommandWorked@src/mongo/shell/assert.js:737:17 assert.commandWorked@src/mongo/shell/assert.js:829:16 DB.prototype._runAggregate@src/mongo/shell/db.js:276:5 DB.prototype.aggregate@src/mongo/shell/db.js:295:12 @(shell):1:1
Максим
Почему не заходит?
Wassilevs
Почему не заходит?
блочат ip из РФ, только через vpn
Арби
Добрый день. Как мне добавлять только уникальные документы в коллекцию? Я хочу создать базу ингредиентов, они должны быть уникальны, т.е. 2 ингредиента "Сахар" не может быть.
Арби
чтобы такого не было
Арби
replace_one по условию, и upsert = True
получилось, спасибо!
akbarov
привет всем! С помощью какого оператора можно сделать нечеткий поиск текста?
Alexander
like mongodb example
akbarov
Нечеткий это какой
По типу: PC HP Pavilion Gaming NT15000 а запрос NT1500, или pavilion
akbarov
like mongodb example
Уже смотрел, то есть все такие лучше через regex?
Alexander
Уже смотрел, то есть все такие лучше через regex?
А это не полнотекстовый поиск по индексу text ?
akbarov
В БД есть документ по типу { name: "PC HP Pavilion Gaming NT15000" } на вход подается строка NT1500, или pavilion
akbarov
Regex
Понял, спасибо!
Alexander
https://habr.com/ru/post/174457/
Alexander
Неа
И все таки, посмотри про полнотекстовый поиск
akbarov
И все таки, посмотри про полнотекстовый поиск
Огромное спасибо за подсказку! Сейчас решил проблему при помощи regex
Р00-👨🏻‍💻Михаил
Товарищи Что быстрее Коллекция из 450+ документов загруженная в переменную целиком или {_id: {$in: ...}}?
Р00-👨🏻‍💻Михаил
2
Смысл есть в убирании дубликатов в $in? Или похуй? $in: ['1', '2', '3', '1', '1', '2', '2']
Р00-👨🏻‍💻Михаил
Конечно есть?
Р00-👨🏻‍💻Михаил
Принял Большое спасибо
Vladyslav
Конечно есть?
незабудь индекс еще добавить на поле
Р00-👨🏻‍💻Михаил
Это да, это уже сделал
Daniel
Приветствую, вопрос про on-demand materialized views не очень понятно по документации { $merge } пайплайн же никак не связывает исходную коллекцию и материализованную коллекцию? как тогда поддерживать консистентность данных в материализованной коллекции при вставке данных в основную и при обновлении в ней данных? крон, который будет выполнять запрос с агрегацией?
Slava
Ага
Попов
Здравствуйте, подскажите Entities.updateOne({ _id}, {$pull: { product: { _id: product_id} } }); - так запись удаляется, если добавлю еще условие например так + cur: cur_id Entities.updateOne({ _id}, {$pull: { product: { _id: product_id, cur: cur_id } } }); - не удаляет, в чем может быть косяк
lmn
датабейс в монге это как в сикуэль схема? она создает накладные расходы какие то или просто неймспейс?
Vladyslav
Здравствуйте, подскажите Entities.updateOne({ _id}, {$pull: { product: { _id: product_id} } }); - так запись удаляется, если добавлю еще условие например так + cur: cur_id Entities.updateOne({ _id}, {$pull: { product: { _id: product_id, cur: cur_id } } }); - не удаляет, в чем может быть косяк
вариантов может быть несколько нужно смотреть json, что в бд. А так, можешь глянуть пару вариантов: 1) cur_id есть ли такое значение в бд + совпадает ли оно по типу 2) cur точно лежит на product.cur или может нет; а начать может с простого сделать find по product_id and cur_id
Попов
вариантов может быть несколько нужно смотреть json, что в бд. А так, можешь глянуть пару вариантов: 1) cur_id есть ли такое значение в бд + совпадает ли оно по типу 2) cur точно лежит на product.cur или может нет; а начать может с простого сделать find по product_id and cur_id
Здравствуйте, спасибо я решил уже это. Тороплюсь делаю тест для показа и вроде для передачи _id все работает а вот для cur только если сделать const cur_id = mongoose.Types.Objectid(cur) тогда работает
Попов
хотя при этом id я не мутирую таким образом
Valera
Доброй ночи, подскажите, пожалуйста, как сделать поиск по частям слова конкретного поля документа, если у кого-то есть сниппет кода на Go, буду очень признателен 🙏
Aleksandr
это два индекса одинаковые ? db.example.createIndex( { "foo": 1, "bar": -1 } ) db.example.createIndex( { "bar": 1, "foo": -1 } )
yopp
это два индекса одинаковые ? db.example.createIndex( { "foo": 1, "bar": -1 } ) db.example.createIndex( { "bar": 1, "foo": -1 } )
Не-а Например, для документов foo: f1, bar: b2 foo: f6, bar: b1 foo: f3, bar: b2 foo: f1, bar: b6 Первый индекс, упрощенно, будет выглядеть вот так f1 ; b2 f1 ; b6 f3 ; b2 f6 ; b1 А второй вот так b1 ; f6 b2 ; f3 b2 ; f1 b6 ; f1
Aleksandr
понел пошол капать спасибо @dd_bb
Cloud
$in
Ion
Здравствуйте, подскажите как решить такую проблему(подключение на vps server(ubuntu 20.04))
Ion
Anonymous
Запустить службу монгодб
Служба так то mongod
Ion
Запустить службу монгодб
служба запущена, база и пользователя создан, при подключении выдает ошибку, выше из фото
Alexander
служба запущена, база и пользователя создан, при подключении выдает ошибку, выше из фото
Ошибка сетевая, а не монги. Тайм-аут подключения. Клиент пытается, а сервер не отвечает 30 секунд