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
большое спасибо
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 ?
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 в бд есть.
Vadzim
Update update = new Update(); update.set("status", "Ok");
Vadzim
или надо было использовать addToSet
Daniil
Данные не добавятся, если явно не указать upsert: true
Daniil
Если данный _id есть в базе и ваш апдейт в итоге превратится в монговское { $set: { status: “ok” } }, то все должно быть ок
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
Мне удалось подключиться к mongodb, я могу написать новые данные ... но я хочу получать обновления, когда появляются новые данные
Daniyar
Вы говорите, что мой mongodb будет моей чат-группой?
нет.. создайте сначала бот с помощью BotFather
Daniyar
потом группу
Daniyar
возьмите его id
Daniyar
и отправляйте по id
Sebastian
Нужно ли создавать группу тоже?
Sebastian
зачем создавать группу?
Sebastian
это уже работает, мне нужно только прочитать коллекции
Владислав
Всем привет, стоит задача обновления монги с 2.4 до 4.2 Подскажите, есть ли способ отличный от того что написано в оф доке, не хочется последовательно обновляться 6 раз( 2.6->3.0->3.2->...
Nick
mongodump/mongorestore
Владислав
сделать дамп и заимпортить уже в новую монгу
Они совместимы между версиями?
Nick
2.6 хз, на третьих версиях точно такой способ работает апгрейда до 4.2
Владислав
Спасибо большое, пойду пробовать
Daniil
Спасибо большое, пойду пробовать
маленький downtime только будет
Гена
Всем привет Подскажите, какой командой можно через 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)})
Гена
вот только список
Гена
а как размеры выловить(
Гена
скажите зачем оно вам
Хочу через забикс дискаверить имена бд и мониторить размеры бд
yopp
а как размеры выловить(
https://docs.mongodb.com/manual/reference/command/dbStats/
yopp
+ db.getSiblingDB
Anonymous
А можно как-то посмотреть время выполнения агрегаций?
Anonymous
Нашел Explain Plan в Компасе, но там вроде нет агрегаций
Daniil
Не знаю насчёт компаса, в монгошеле можно
Anonymous
А ещё такой вопросик, можно как-то узнать сколько места занимает определённое поле в документе? Вот есть у меня документ и в нём поле с маленькой картинкой, суммарно этих документов несколько тысяч и большую часть весит картинка
Anonymous
Вот как бы узнать сколько точно это поле "весит"
Nick
Вот как бы узнать сколько точно это поле "весит"
добавляете поле imageSize и делаете суммирование
Anonymous
добавляете поле imageSize и делаете суммирование
Да мне это нужно для единичного анализа щас
Anonymous
Чтобы я понял, нужно ли эти картинки сохранять в S3 и динамически подгружать
Anonymous
А то ОЗУ не резиновая
Nick
Да мне это нужно для единичного анализа щас
читаете док - берете размер бинарных данных - и так для всех
Nick
в вашем случае "точно"=перечитывать все документы
Stan
добрый день! Подскажите пожалуйста, не обновляется документ. Необходимо либо добавить поле, либо икремент его значения. Как это можно решить? В схеме mongoose это поле как { user_activity: Object }
Stan
не создал =/
Nick
не создал =/
а что за странная конструкция {[email]:1}?
Stan
по идее должно было бы быть как то так