Size: a a a

2020 May 27

AT

Anton T in MongoDB Russian
У когото есть опыт с этим?
источник

D

Denis 災 nobody in MongoDB Russian
как сделать rs.init из консоли?
источник

D

Denis 災 nobody in MongoDB Russian
—eval использовать? В справке есть что-то про .js файлы
источник

y

yopp in MongoDB Russian
Anton T
Проверьте логи у ноды со статусом secondary. Судя по тому что optimeDate там на 5 дней отстаёт от primary, есть какие-то проблемы с синхронизацией
источник

VT

Vadzim Tsitarenka in MongoDB Russian
подскажите, здесь можно задать вопрос по монго + spring data ?
источник

DL

Daniil Lebedinsky in MongoDB Russian
Vadzim Tsitarenka
подскажите, здесь можно задать вопрос по монго + spring data ?
Задать можно конечно
источник

VT

Vadzim Tsitarenka in MongoDB Russian
Есть BulkOperations ops = mongo.bulkOps(BulkOperations.BulkMode.UNORDERED, MyClass);
добавляю
Update update = new Update();
...
ops.updateMulti(new Query().addCriteria(where("_id").is(id)), update);
ops.execute();

в update добавляю поля которых нет в монго для данной коллекции. По идее они либо добавятся, либо обновятся.
Смотрю БД, данных не появилось. В логах чисто, ошибок нет. Данный id в бд есть.
источник

DL

Daniil Lebedinsky in MongoDB Russian
Vadzim Tsitarenka
Есть BulkOperations ops = mongo.bulkOps(BulkOperations.BulkMode.UNORDERED, MyClass);
добавляю
Update update = new Update();
...
ops.updateMulti(new Query().addCriteria(where("_id").is(id)), update);
ops.execute();

в update добавляю поля которых нет в монго для данной коллекции. По идее они либо добавятся, либо обновятся.
Смотрю БД, данных не появилось. В логах чисто, ошибок нет. Данный id в бд есть.
А как update выглядит?
источник

VT

Vadzim Tsitarenka in MongoDB Russian
Update update = new Update();
update.set("status", "Ok");
источник

VT

Vadzim Tsitarenka in MongoDB Russian
или надо было использовать addToSet
источник

DL

Daniil Lebedinsky in MongoDB Russian
Данные не добавятся, если явно не указать upsert: true
источник

DL

Daniil Lebedinsky in MongoDB Russian
Если данный _id есть в базе и ваш апдейт в итоге превратится в монговское { $set: { status: “ok” } }, то все должно быть ок
источник

VT

Vadzim Tsitarenka in MongoDB Russian
Daniil Lebedinsky
Если данный _id есть в базе и ваш апдейт в итоге превратится в монговское { $set: { status: “ok” } }, то все должно быть ок
спасибо, пойду смотреть в дебаге что проставляется
источник
2020 May 28

D

Dmitry in MongoDB Russian
господа, проясните пожалуйста один момент. Мне нужно мониторить статус репликации, дабы в случае проблем получить алярм и среагировать, однако именно касательно монги я не очень понял как это сделать, да, я могу тупо зайти в СУБД и прописать rs.status(); , узнав нужную мне информацию, но заббикс-агент так сделать не может, соответственно у меня вопрос, можно ли как-то отправить запрос, не заходя в саму СУБД, получив ответ в стандартный вывод? типа как в постгре psql -c "SELECT * FROM Vasya"
источник

D

Denis 災 nobody in MongoDB Russian
Dmitry
господа, проясните пожалуйста один момент. Мне нужно мониторить статус репликации, дабы в случае проблем получить алярм и среагировать, однако именно касательно монги я не очень понял как это сделать, да, я могу тупо зайти в СУБД и прописать rs.status(); , узнав нужную мне информацию, но заббикс-агент так сделать не может, соответственно у меня вопрос, можно ли как-то отправить запрос, не заходя в саму СУБД, получив ответ в стандартный вывод? типа как в постгре psql -c "SELECT * FROM Vasya"
> но заббикс-агент так сделать не может
почему
источник

D

Denis 災 nobody in MongoDB Russian
пишем .js с кодом rs.status();
и передаём параметром в mongo
источник

D

Dmitry in MongoDB Russian
Спасибо, попробую
источник

D

Denis 災 nobody in MongoDB Russian
другое дело, что там должны быть механизмы получения данных по апи..
источник

D

Denis 災 nobody in MongoDB Russian
import boto3
from pymongo import MongoClient
sqs = boto3.client('sqs')
mongoserver_uri = os.environ['MONGO_URI']
hostzone = os.environ['ZONE_ID']
mongo_connection = MongoClient(mongoserver_uri)
dns_aws = boto3.client('route53')
ec2 = boto3.resource('ec2')

rs_status = mongo_connection.admin.command('replSetGetStatus')
источник

D

Denis 災 nobody in MongoDB Russian
источник