yopp
Но у них линейка услуг существенно расширилась, может дешевле стало
Vlad
Нихрена непонятно
Vlad
Сделать контейнер с базой, где будет настроена аутентификация?
Vlad
Или клиента в контейнере, который будет иметь логин-пароль для подключения к базе?
Vlad
Не, только со скриптами, можно, например, вот так:
https://github.com/aashreys/docker-mongo-auth
А можно на js написать создание юзера
Vlad
Или его image взять за основу
Vlad
https://hub.docker.com/r/aashreys/mongo-auth/
Vlad
Тогда в чем проблема?
Vlad
volumes:
- /{путь до папки с твоим .js}:/docker-entrypoint-initdb.d/
Vlad
Ага
Vlad
Да
Vlad
Там внутри образа лежит docker-entrypoint.sh, который при запуске смотрит в ту папку и закускает все .sh и .js, что там найдет
Vlad
Щас пример поищу
Vlad
Вот тот sh:
https://github.com/docker-library/mongo/blob/master/3.6/docker-entrypoint.sh
а вот пример:
https://stackoverflow.com/questions/34559557/how-to-enable-authentication-on-mongodb-through-docker
первый ответ
Dmitry
️lefrotite
Как в словарь добавить еще один элемент, не изменяя другие?
️lefrotite
Мне нужно как-то перейти на вложенный элемент в словаре, это делается обычно через точку, но что делать, если этот элемент у меня переменная
️lefrotite
'color'.black выдаст ошибку
Alexander
color - переменная?
Vlad
👍
Alexander
а чего она в кавычках?
️lefrotite
Ну, потому что иначе никак
️lefrotite
У меня PyMongo. color - это внутренний словарь в датабазе
Ilya
я не понял все таки в чем проблема, может пример кода покажите?
️lefrotite
Vlad
Ilya
db.collection.update_one({'id': 1}, {'$set': {f'color.{black}': True}} )
Ilya
в python 3.6
Ilya
ну или db.collection.update_one({'id': 1}, {'$set': {'color.{}'.format(black): True}} )
Vlad
menyauschayaschaya_var = 'black'
x = '.'.join(('color', men..._var))
db.collection.update_one({'id': 1}, {'$set': {x: True}})
😅
️lefrotite
Я, в общем, нашел более простой способ
️lefrotite
groups.update_one({'id':str(message.chat.id)},{'$set':{'color.'+black:something})
️lefrotite
'const.'+variable
Yura
Добрый день. Можно ли при агрегировании узнать индекс элемента некоторое поле которого имеет максимальное значение среди подобных элементов?
️lefrotite
О чем гласит эта ошибка? Не могу понять что не так
️lefrotite
bson.errors.InvalidDocument: Cannot encode object: {'extras.#test'}
Nick
а где значение для поля?
️lefrotite
Так а я делаю $unset документа в документе
️lefrotite
Ой, точно, позиции же нет
️lefrotite
Я опечатался
Alexander
Всем привет.
Что это может быть?
Unhandled rejection Error: URL malformed, cannot be parsed
строка коннекта: mongoose.connect(process.env.MONGODB_URI);
в .env тоже всё как обычно: MONGODB_URI=mongodb://localhost/mydb
nodejs: default -> lts/carbon (-> v8.10.0)
Nick
а вы выведите в лог process.env.MONGODB_URI
Alexander
️lefrotite
Стоп. А как удалить словарь Y из словаря X? $unset удаляет весь словарь X
Nick
ансет удаляет поле в json объекте, ваши словари оставьте в языке который вы используете
️lefrotite
{x: {y: {color:1,size:2} } }
Как удалить весь объект y?
Nick
$unset: { "x.y":""}
️lefrotite
Благодарю
Игорь
Вопрос. Как задать в монго тип поля для объетов в коллецкии? что бы при записи оно было int а не str?
Игорь
Допустим я добавляю объекты, у которых есть поле price и я хочу, что бы оно было числом
Yura
{ price: 12.95 }
Yura
{ price: "12.95" } - а так строка
Игорь
и такой вопрос. по производительности $regex или $text быстрее?
Nick
elasticsearch быстрее
Nick
какую задачу решаете? какие данные? какие регеэкспы?
Игорь
часть задачи, поиск по коллекции. Есть несколько полей, содержащих текстовые данные. Нужно находить документы, которые содержать текст, вбитый в поиск. В коллекции может несколько сотен тысяч документов, до миллиона. Текстовые поля могут содержать до 50 -80 слов
Nick
Совпадение один к одному ищется? Морфология, опечатки и всякая остальная хрень будет?
Игорь
ищеться любое совпадение, в том числе и частиное. что пользователь ввел, то и ищем. есть проблема, могут быть перемешаны языки прямо в одном поле. Русские и английские слова
Nick
И еще вы монгу уже используете или именно для этой задачи тащите?
Игорь
Это дополнительная задача к другой задаче. Монго нужна для других функций ещё
Игорь
в принципе меня утроит поиск по отдельные полям в коллекции. я думал насколько $regex производиетелен в этом случае
Nick
$text не ищет по части слова, только по целым словам
Nick
соответвенно здесь регэксп в выигрыше
Nick
однако регексп не может использвать индексы для случаев, когда явно не указано начало строки
Nick
в общем случае когда стркоа приходит из поиска, то как правило автоматически добавляется задача на опечатки, а монга это уже не умеет ни в каком виде
🍗
Здравствуйте, у меня такая проблема.
PHP7 скрипт добавляет запись в БД Монго. Вместо того чтоб добавилась запись в коллекцию, создается вторая дубликация и туда добавляется записи.
Я не могу понять, почему так происходит и как сделать нормально.
🍗
Vlad
Nick
добавьте уникальный индекс во уникальному полю
Vlad
Может у тебя там а в названии русская
🍗
не может быть русского названия ибо я копировал название
Nick
и докучи разберитесь в отличия монговских insert/save/update with upsert true
Ilya
значит пробел
🍗
Нет пробела. $dbServer->executeBulkWrite('gameserver.mails ', $bulk);
🍗
ах черт