Sebastian
Sebastian
Я буду продолжать верить, что это возможно, но я все еще не знаю, как
Daniyar
Я буду продолжать верить, что это возможно, но я все еще не знаю, как
const Telegraf = require('telegraf');
const bot_token = config.get('telegram.bot-token');
const bot = new Telegraf(bot_token);
const chatGroupId = config.get('telegram.chat-group');
// when doc added {
bot.telegram.sendMessage(chatGroupId, someMessage);
}
Sebastian
Sebastian
большое спасибо
4eburator
Привет всем, у кого есть опыт с репликасетом?
Sebastian
Привет, что ты хочешь сделать?
4eburator
Я впринцепе настроил репликацыю 1 мастер
4eburator
Без голосования
4eburator
Слайв поднял тоже без проблем...
4eburator
В статусе выглядет все нормально а обновления data update на мастере не обновляют slave
4eburator
4eburator
У когото есть опыт с этим?
Denis 災 nobody
как сделать rs.init из консоли?
Denis 災 nobody
—eval использовать? В справке есть что-то про .js файлы
yopp
Проверьте логи у ноды со статусом secondary. Судя по тому что optimeDate там на 5 дней отстаёт от primary, есть какие-то проблемы с синхронизацией
Vadzim
подскажите, здесь можно задать вопрос по монго + spring data ?
Daniil
Vadzim
Есть 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 в бд есть.
Daniil
Vadzim
Update update = new Update();
update.set("status", "Ok");
Vadzim
или надо было использовать addToSet
Daniil
Данные не добавятся, если явно не указать upsert: true
Daniil
Если данный _id есть в базе и ваш апдейт в итоге превратится в монговское { $set: { status: “ok” } }, то все должно быть ок
Vadzim
Denis 災 nobody
> но заббикс-агент так сделать не может
почему
Denis 災 nobody
пишем .js с кодом rs.status();
и передаём параметром в mongo
Denis 災 nobody
другое дело, что там должны быть механизмы получения данных по апи..
Denis 災 nobody
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')
Denis 災 nobody
https://medium.com/proud2becloud/how-to-create-a-mongodb-replicaset-with-self-healing-using-aws-services-c6da84f4fce3
Denis 災 nobody
попробуй
Sebastian
Sebastian
Мне удалось подключиться к mongodb, я могу написать новые данные ... но я хочу получать обновления, когда появляются новые данные
Daniyar
Daniyar
потом группу
Daniyar
возьмите его id
Daniyar
и отправляйте по id
Sebastian
Sebastian
Нужно ли создавать группу тоже?
Sebastian
зачем создавать группу?
Sebastian
это уже работает, мне нужно только прочитать коллекции
Владислав
Всем привет, стоит задача обновления монги с 2.4 до 4.2
Подскажите, есть ли способ отличный от того что написано в оф доке, не хочется последовательно обновляться 6 раз(
2.6->3.0->3.2->...
Nick
Nick
mongodump/mongorestore
Владислав
Nick
2.6 хз, на третьих версиях точно такой способ работает апгрейда до 4.2
Владислав
Спасибо большое, пойду пробовать
Гена
Всем привет
Подскажите, какой командой можно через eval вывести список бд с размерами, но не страдж сайз а не в сжатом?
Гена
я нашел вот такую команду
--eval 'db.adminCommand("listDatabases").databases.sort(function(l, r) {return r.sizeOnDisk - l.sizeOnDisk}).forEach(function(d) {print(d.name + " - " + d.sizeOnDisk)});'
Гена
но оно в байтах мне дает значение
Гена
и db.adminCommand("listDatabases") не работает с версиями 3*
Гена
есть db.getMongo().getDBNames() но оно дает только имя бд
Гена
db.getMongo().getDBNames().forEach(function(db){print(db)})
Гена
вот только список
Гена
а как размеры выловить(
Nick
yopp
+ db.getSiblingDB
Anonymous
А можно как-то посмотреть время выполнения агрегаций?
Daniil
Anonymous
Нашел Explain Plan в Компасе, но там вроде нет агрегаций
Daniil
Не знаю насчёт компаса, в монгошеле можно
Anonymous
А ещё такой вопросик, можно как-то узнать сколько места занимает определённое поле в документе? Вот есть у меня документ и в нём поле с маленькой картинкой, суммарно этих документов несколько тысяч и большую часть весит картинка
Anonymous
Вот как бы узнать сколько точно это поле "весит"
Daniil
Nick
Anonymous
Anonymous
Anonymous
Чтобы я понял, нужно ли эти картинки сохранять в S3 и динамически подгружать
Anonymous
А то ОЗУ не резиновая
Nick
в вашем случае "точно"=перечитывать все документы
Stan
добрый день!
Подскажите пожалуйста, не обновляется документ. Необходимо либо добавить поле, либо икремент его значения.
Как это можно решить?
В схеме mongoose это поле как { user_activity: Object }
Nick
Stan
Stan
Nick
а что за странная конструкция {[email]:1}?
Stan
по идее должно было бы быть как то так