bofh666
use admin
Ну так юзер в ней и создался, и нужно ее указывать при коннекте)
Denis 災 nobody
вомля
Denis 災 nobody
а что сделать, чтобы не писать --authenticationDatabase games в строку подключения?
Denis 災 nobody
Перед этим говорили use games?
спасибо за помощь.. часа 3 на эту срань потратил
bofh666
а что сделать, чтобы не писать --authenticationDatabase games в строку подключения?
Создать юзера в БД games и подключаться как-то так: 127.0.0.1/games
Евгений
Всем привет. Есть сравнения производительности mongodb 4.2 и postgresql 12 при максимальной компрессии?
yopp
Всем привет. Есть сравнения производительности mongodb 4.2 и postgresql 12 при максимальной компрессии?
Даже если есть, то никакого смысла они иметь не будут, как и любые другие синтетические тесты
yopp
Если вы хотите сравнить, составьте план запросов и подберите под этот план подходящие для каждого из хранилищ схемы
yopp
Уже по плану сравнивайте
Евгений
Даже если есть, то никакого смысла они иметь не будут, как и любые другие синтетические тесты
спасибо а сравнение места занимаемого одинаковым количеством записей?
yopp
спасибо а сравнение места занимаемого одинаковым количеством записей?
Это тоже сильно от схемы зависит и от алгоритма. Монга сейчас три поддерживает: snappy, zlib и zstd
yopp
zstd или zlib
Anonymous
Привет нужно как то защищать admin дб если там сделал там 1 юзера с паролем? от какого нибудь дефолтного root
Welis
Hi Народ, я вот сегодня начал изучать монгушку и сразу сталкнулся с проблемкой (в книге ни слово про авторзации (пока не мере в начале)) проблемка моя: я не могу авторизовать\создать юзера, чтобы создать юзера в монге нужно авторизоваться сначала, а под каким юзером-то авторизоваться, если у меня нету созданного юзера. Пробовал зайти в монго шел под рутом - ничего
Welis
@e_consul help me please
Евгений
@e_consul help me please
не было такой проблемы
Welis
Евгений
https://docs.mongodb.com/manual/mongo/
Евгений
MongoDB Instance with Authentication
Welis
хм... видел, и откуда же взялся юзер alice?
Евгений
https://docs.mongodb.com/manual/reference/configuration-options/#security-options
Welis
сразу видно проблемы с гуглом)) https://medium.com/mongoaudit/how-to-enable-authentication-on-mongodb-b9e8a924efac
и как по вашему я должен был догадаться, что авторизацию можно вообще отключить?
Welis
я искал в другом направление
Anonymous
самые эффективные запросы - самые простые особенно когда не знаешь что тебе нужно искать
Welis
нашелся мне тут недо сократ
Welis
сразу видно проблемы с гуглом)) https://medium.com/mongoaudit/how-to-enable-authentication-on-mongodb-b9e8a924efac
это все еще не решает всю проблематики! вы (хотя уже на ты) на проде тоже отключаешь эту опцию, чтобы создать юзера?!
Anonymous
нашелся мне тут недо сократ
ну у меня проблем нет с поиском нужной мне инфы, в большинстве случаев
Anonymous
создаешь юзера - включаешь
Welis
создаешь юзера - включаешь
вот в этом то и проблема кэп!
Anonymous
??
Welis
ты читал вообще мой вопрос
Anonymous
офай авторизацию если нет данных для авторизации
Anonymous
всё?)
Welis
и как быть на продакшне?
Anonymous
господи какой продакшен
Anonymous
ну никак
Anonymous
сиди молись на дб в которую не можешь войти
Welis
понятно
Vova
@dd_bb падает play.db-ai.co при нажатии Create & Run
Boris
Всем привет! Подскажите плз, можно ли данные коллекции "поэлементно" копировать в массив? И как? Просто я через find нахожу нужную коллекцию, копирую данные, вроде сервер не отдает ошибок, однако в базе пусто
Boris
Использую библиотеку mongoose
Welis
тут никто никому не помогает!
Kairzhan
Всем привет. Подскажите годную статью для выбора - где хранить архивные данные. В mongodb (один товар со всей его историей - один документ) или в postgres в разных таблицах. Поиск идёт только по коду товара. Который может повторятся.
Boris
тут никто никому не помогает!
Почему? @dd_bb - хороший человек, пару раз помог
Boris
поэтому собственно и решил сюда написать
Dmitriy
Всем привет. Подскажите годную статью для выбора - где хранить архивные данные. В mongodb (один товар со всей его историей - один документ) или в postgres в разных таблицах. Поиск идёт только по коду товара. Который может повторятся.
> В mongodb (один товар со всей его историей - один документ) на сколько большой будет документ, пролезет в ограничение в 16Мб? в имеющейся инфраструктуре проекта уже есть монга или ее планируется вводить для хранения истории (если выбор будет сделан в пользу нее) и тот же вопрос про постгрес?
Kairzhan
В 16мб укладываемся. Монга новое для проекта. Нравится тем что 1 товар 1запись
Kairzhan
Плюс restapi, можно сразу хранить готовый для rest json
Boris
так, а вы update делаете после того как элемент скопирован в массив?
не совсем так, а копирую данные с коллекции в отдельный массив, после чего переопределяю поле в целевой коллекции и в конце делаю save()
Dmitriy
не совсем так, а копирую данные с коллекции в отдельный массив, после чего переопределяю поле в целевой коллекции и в конце делаю save()
вы к базе имеете админский доступ, с которой работает? если имеете включите профайлер и посмотрите что доходит непосредственно в базу при сохранение записи
Dmitriy
В 16мб укладываемся. Монга новое для проекта. Нравится тем что 1 товар 1запись
тогда бы я на вашем месте не от IT в данном вопросе отталкивался, а от сторонних факторов: цена внедрения монги на проект, цена конвертации записей из ПГ в монгу (если я правильно понял, то сейчас все в ПГ), интерес коллектива к данной инициативе, ну и отношение бизнеса как оплачивающего эту всю историю
Boris
вы к базе имеете админский доступ, с которой работает? если имеете включите профайлер и посмотрите что доходит непосредственно в базу при сохранение записи
Собственно, как уже говорил, вроде все поля правильно заполняются, а поле (массив по типу )которое должно состоять из данных коллекции по-прежнему пустой
Dmitriy
Собственно, как уже говорил, вроде все поля правильно заполняются, а поле (массив по типу )которое должно состоять из данных коллекции по-прежнему пустой
вы не поняли мою мысль, я вам как раз и предлагаю избавится от этого "вроде" и точно понять на какой стороне проблема. а для этого надо всего лишь воспользоваться профайлером монги и посмотреть какой запросы вы на самом деле отправляете из кода в базу
Dmitriy
иначе это гадание на кофейной гуще
Гена
Коллеги, доброе утро Проблема следующего характера - прогоняю команду через монгу db.system.profile.aggregate( { $group : { _id :"$op", count:{$sum:1}, "max_time":{$max:"$millis"}, "avg_time":{$avg:"$millis"} }}) Команда отрабатывает. Но когда гоню от —eval выдает ошибку 2020-03-02T08:45:26.285+0100 E QUERY [js] SyntaxError: invalid property id @(shell eval):2:3 --eval "db.system.profile.aggregate( { $group : { _id :"$op", count:{$sum:1}, "max_time":{$max:"$millis"}, "avg_time":{$avg:"$millis"} }})" Что делаю не так?
Гена
хм сейчас попробую
Гена
спасибо
Гена
--eval "db.system.profile.aggregate( { $group : { _id :\"$op\", count:{$sum:1}, \"max_time\":{$max:\"$millis\"}, \"avg_time\":{$avg:\"$millis\"} }})"
Гена
так?
Dmitriy
сделайте проще, замените кавычки у eval на одинарные))) --eval '...'
Dmitriy
а так вроде правильно экранировали)
Гена
Ок)) сейчас попробую спасибо
Гена
Супер) помогло) спасибо большое
An
Доброе утро, имею документ такого типа, необходимо сделать агрегацию, хочу для начала развернуть вложенный массив actions функцией $unwind такой командой: db.user.aggregate({$unwind: "$sessions.actions"}).pretty(), в результате получаю пустую строку, что я делаю не так? { "_id" : ObjectId("5e5cbfd294a3a16e88b80d1e"), "number" : "7800000000000", "name" : "Пользователь №", "sessions" : [{ "created_at" : ISODate("2016-01-01T00:00:00Z"), "session_id" : "6QBnQhFGgDgC2FDfGwbgEaLbPMMBofPFVrVh9Pn2quooAcgxZc", "actions" : [ { "type" : "read", "created_at" : ISODate("2016-01-01T01:20:01Z") }, { "type" : "read", "created_at" : ISODate("2016-01-01T01:21:13Z") }, { "type" : "create", "created_at" : ISODate("2016-01-01T01:33:59Z") } ] } ] }
Dmitriy
что сделали? к сожалению экстрасенсы все в отпусках
An
что сделали? к сожалению экстрасенсы все в отпусках
Квадратные скобки добавил, получилось развернуть оба массива командой db.user.aggregate([{$unwind: "$sessions"}, {$unwind: "$sessions.actions"}]).pretty()
Welis
лол
апять ты