AstraSerg
парни а как лучше отловить в прометее смену мастера ?
rs.status() показывает состояние кто мастер, от этого и пляшите
Aleksey
от этого я уже сплясал
Aleksey
но куда копать дальше не оч понимаю.
Aleksey
вопрос не в монге а в проме.
AstraSerg
вопрос не в монге а в проме.
на сколько я знаю, там кастомные скрипты проверки используются. Или вам сам скрипт нужен?
Aleksey
ну да.
Aleksey
наверняка есть в этом чате люди которые мониторят монгу промом.
Aleksey
наверняка из них есть люди которые мониторят событие смены мастера
Aleksey
вот к этим людям вопрос.
Vova
индекс последнего элемента? это же размер массива
Вот этот размер я хотел получить в пределах выполнения запроса update
AstraSerg
я про это. я уже задолбался - не знаю как сделать(
если лампочка не вспыхнула, рассказывайте более подробно, что хотите сделать
Vova
db.update({ }, { $push: { "array", { "item": "$count + 1" } } }) типо такого
AstraSerg
db.update({ }, { $push: { "array", { "item": "$count + 1" } } }) типо такого
после "array" не может быть запятой, это не валидный документ
AstraSerg
суть ускользает
Vova
Забываю иногда что :
AstraSerg
Я с головы придумал
я понимаю, но не понятно что вы имеете ввиду
Alexander
есть заданный мной { rec_id1: timestamp1, id2: timestamp2 } есть пайп в котором на одном из шагов записи { _id: ObjectId, start_date: timestamp } мне нужно выдернуть записи, у которых start_date < timestamp для соответствия rec_id1 и _id как это можно провернуть?
Alexander
значение для каждой записи свое
Vova
я понимаю, но не понятно что вы имеете ввиду
Та забейте, я уже решил по другому)
Alexander
тогда в {$lt: занчение} что есть «значение»
AstraSerg
тогда в {$lt: занчение} что есть «значение»
типа: ISODate("2018-09-04T17:55:20.377Z")
AstraSerg
или в каком там у вас формате timestamp
Alexander
как мне получить "2018-09-04T17:55:20.377Z»? ну там инт, но это не важно, тут нет проблем у меня есть текущий _id записи. есть объект {}, где для ключа, по этому id хранится его значение. как туда подставить динамически определенное его? мне казалось - так невозможно, выборка будет же одна на коллекцию
Alexander
у меня был вариант - запихнуть в project моответствующую цифру и еще потом по ней сравнивать. но я все равно не знаю, как подставить туда ее
Vova
MongoDB C# Driver - Вылетает ошибка
Vova
Vova
Это код. Кстати, блок try catch по какой-то причине не срабатывает. Я не знаю что и откуда пытается подтянуть этот сервер аутентификации.
Vova
Знаю только что если PhoneNumber уникален, то ошибки не будет. А если уже в бд такой есть то вылетает ошибка. До меня не доходит где источник проблемы
Nick
Знаю только что если PhoneNumber уникален, то ошибки не будет. А если уже в бд такой есть то вылетает ошибка. До меня не доходит где источник проблемы
там же по стектрейсу видно что идет кудато в ForbidResult в 6 строке сверху, значит проблема в том что вы возвращает return Forbid()
Nick
не возвращайте и будет ок
Viktor
Это код. Кстати, блок try catch по какой-то причине не срабатывает. Я не знаю что и откуда пытается подтянуть этот сервер аутентификации.
Драйвер тут вообще не причем, там же написано, что в DI не зареган IAuthenticationService. Это нужно сделать в Startup.cs ConfigureServices()
Vova
Драйвер тут вообще не причем, там же написано, что в DI не зареган IAuthenticationService. Это нужно сделать в Startup.cs ConfigureServices()
Та это видимо особенность метода форбид, я просто даже не думал что там может быть проблема
Vova
Хотел просто 403 код отдавать)
Denis
Всем привет! Подскажите как правильно произвести синхронизацию БД в монге? У меня есть дамп базы данных через утилиту mongodump. Я как понимаю будет не совсем правильно загружать его в другой экземпляр через mongorestore
Let’s
Привет, киньте плис ссылку как c pymongo имплементить юзер логин? получить юзера это понятно, а дальше ведь нужно как-то сравнивать плейнтекст пароль с хэшированным
AstraSerg
Искать внутри ключа? что выв имеете ввиду?
Denis
почему не правильно? как раз так и правильно https://docs.mongodb.com/manual/tutorial/backup-and-restore-tools/
Там он начинает ругается что данные индексы уже сущевствуют. Это не опасно? Ничего не сломается?
AstraSerg
так вычистите предварительно БД, в которую импортируете
Юлиан
Всем привет! Подскажите пожалуйста, удобный GUI для работы с mongodb. В сети искал, понравилась связка DataGrip + MongoDB Plugin, но может есть более целостное решение?
Slava
https://studio3t.com
Юлиан
🔥Спасибо большое, то что нужно! 👍
Let’s
хешируйте полученное от пользователя, и уже после этого ищите в базе
Там база выдала в credentials и соль и кол-во итераций и сервер-кей, это всё я так понимаю относится к используемым алгоритмам ['SCRAM-SHA-1', 'SCRAM-SHA-256'], и что мне теперь что бы сравнить пароли нужно подключать passlib.readthedocs.io/en/stable/lib/passlib.hash.scram.html и делать вот это вот всё?
Let’s
Использовать это для пороверки логина и пароля? : >>> client.the_database.authenticate('user', ... 'password', ... source='source_database')
Let’s
Т.е мне не нужно подключение к базе, мне нужно проверить логин и пароль пользователя созданного для моего приложения, если они совпадают с теми что в базе для этого пользователя то отдать JWT токен
Andrey
добрый день! недавно начал разворачивать кластер на монго и в результате хотел установить работу mongod в качетсве демона, но после того как переписал конфиг демон не стартует. подскажите плз, если какие то особенности в этой задаче?
Andrey
конфиг: * replication: replSetName: "rset" net: bindIp: 0.0.0.0 port: 13101 storage: dbPath: /root/mongodb/data/rset systemLog: destination: file path: /root/mongodb/logs/mongod.log logAppend: true *
Andrey
при запуске с аргументом config экземпляр запускается нормально
Slava
а какие ошибки выдает?
AstraSerg
т.е нужно использовать passlib И сравнивать полученное значение с storedKey возвращенный базой?
Да, идея в этом. Какие именно способы получения хеша будете использовать - это решать вам.
Vova
Папка для дб создана? Права ей дали?
Vova
Которая /root/mongodb/data
Vova
Вообще есть логи, читай там /root/mongodb/logs/mongod.log
Andrey
Вообще есть логи, читай там /root/mongodb/logs/mongod.log
действительно косяк был в правах, что породило вопрос: какие директории использует mongod для запуска? по моим наблюдениям: файл лога, файл конфига ну и директория бд, или я что то упустил?
Олег
всем привет подскажите, как для монги выставить часовой пояс?
Олег
версия 4.х
Олег
или чтобы брала данные с хост машины/контейнера
AstraSerg
Обжект — это другой доккмент что ли?
Олег
а зачем вам часовой пояс?
немного странный вопрос у нас данные на времени завязаны, и нам нужен определеннй часовой пояс в датах, которые сама БД прописвает
Nick
если у вас все завязано на даты, то зачем вы отдаете это на откуп непонятной бд? это должно делат ьприложение
Nick
тем более это делает драйвер а не бд
Олег
в данном случае, драйвер использует функционал самой БД, все ссылки на доки в монгу
Nick
а как именно вы проставляете время через какой оператор?