Владимир Т
это какой оплог должен быть?
yopp
Это функция от настроенного размера оплога , текущей скорости и размера записей/апдейтов
yopp
Могу предположить, что если dump/restore занимает три недели, то около 10 дней
yopp
Лучше две недели
Владимир Т
yopp
Текущее окно репликации вы можете в https://docs.mongodb.com/manual/reference/method/rs.printReplicationInfo/ увидеть
Владимир Т
Текущее окно репликации вы можете в https://docs.mongodb.com/manual/reference/method/rs.printReplicationInfo/ увидеть
если недели 2, это примерно какой размер оплога должен быть?
yopp
это зависит от размера и количества вставленных и обновлённых документов
Владимир Т
это зависит от размера и количества вставленных и обновлённых документов
а если я всетаки копирну файлы данных этих шардов, я смогу сменить айпишки их в конфигурации, подымится это все?
yopp
да
Владимир Т
сейчас это выглядит так:
Владимир Т
shards: { "_id" : "shard0000", "host" : "172.16.0.152:27019" } { "_id" : "shard0001", "host" : "172.16.0.153:27019" } { "_id" : "shard0002", "host" : "172.16.0.154:27019" } { "_id" : "shard0003", "host" : "172.16.0.155:27019" }
Владимир Т
переедет в другую сеть
Владимир Т
потом надо будет переопределить айпи шардов
Anton
Привет! Только начинаю использовать mongo, подскажите у mongo есть свой _ID которые по сути объекты. Допустим я хочу хранить ID в другой коллекции для связи. Например новость и ее категории - это массив ID этих категорий.
Anton
Стоит ли мне хранить изначальный id как объекты или могу хранить строкой? Есть ли разница?
Joe
Стоит ли мне хранить изначальный id как объекты или могу хранить строкой? Есть ли разница?
Если будешь строить нормальные связи в схемах, то у тебя там будет массив объектов с айди и в каких-то там монгусах, можешь даже пользоваться джоинами, чтобы не только новость, но и категории за 1* запрос вытащить. * По факту там не 1 атомарный запрос, если в последних версиях монги не изменили положение дел
Anton
В общем не принципиально?
yopp
хранить его как строку смысла не имеет
Ilya
Привет👋🏻. Можно ли в mongoDB сделать запрос по всем ключам объекта? Что-то вроде такого: db.collection.find({'info.*.name': "query"}) { info: { ru: {name: "Russian name"}, en: {name: "English name"}, ge: {name: "German name"} } }
Shokhboz
Соответственно в query должно быть объект со всеми ключами
Ilya
Суть в том, что ключей неопределенное количество
Ilya
В каждом объекте
Shokhboz
🤔 как это?
Ilya
Ну object 1 -> ru, en, ge object 2 -> ru object 3 -> chi, en object 4 -> object 5 -> it, uk
Ilya
Типо такого
Ilya
Я же не могу сделать ключ на все 250+ стран
Ilya
{ ru: 'query', en: 'query', ge: 'query', chi: 'query', it: 'query', uk: 'query', ua: 'query', usa: 'query' ... }
Ilya
это в query или req.body?
Это я пример привел то что может быть в базе
Ilya
Названия ключей
Shokhboz
?
yopp
Остальные опции сложнее. Можно ещё попробовать использовать wildcard по вашему объекту. В принципе динамические ключи в документных хранилищах неудобны для работы
Ilya
В этом коде на "query" как берешь значения
"query" - это просто текст "name", "название", "тут будет просто название". Название объектов
yopp
https://docs.mongodb.com/manual/core/index-wildcard/
yopp
А, тьфу. Нет, вам это не поможет
Ilya
Там вроде индексы только
Ilya
Хотя для индексов удобно
Shokhboz
db.collection.find({`info.${infoLanguage}.name`: "query" }). Нужно использовать template literal и язык информации
Ilya
А как ${infoLanguage} посдставить?
Shokhboz
из user надо брать
Shokhboz
точнее клиента
Yaroslav
Привет👋🏻. Можно ли в mongoDB сделать запрос по всем ключам объекта? Что-то вроде такого: db.collection.find({'info.*.name': "query"}) { info: { ru: {name: "Russian name"}, en: {name: "English name"}, ge: {name: "German name"} } }
через агрегацию можно попробовать. сначала $objectToArray, потом $unwind, потом $group и нужный Вам $project. но стоит ли шкурка выделки? наверное проще таки поменять схему.
Ilya
Я могу сортировать по списку id? К примеру я хочу взять объекты с 22, 5, 17 id Что-то вроде db.find({id: {$in: [22, 5, 17]}}).sort({id: {$priority: [22, 5, 17]}})
Ilya
Отбой, вижу что нет https://stackoverflow.com/questions/20375111/mongo-sort-documents-by-array-of-ids
Erfan
Hi I need a channel that posts group links Please reply if you have thanks :>
Erfan
Did you mean this? @en_it_chats.
Thanks you so much for helping out but these are id's I need a channel that regularly posts actual links
El
Not sure if I get you. There is a chat list if you click that telegram link. The list doesn't seem stale to me.
Erfan
Do you have any other channel like this?
El
A similar list of Russian channels/chats.
El
I call them that. Same thing.
Erfan
Oh chat
Erfan
Right
Erfan
I really need something like that it would be awesome if you send them
El
Dude those are Russian speaking.
El
Yes no problem
Does same goes for the channels? Like in no problem.
yopp
Folks, this is not the right place to chit chat about other groups
Erfan
Does same goes for the channels? Like in no problem.
Can I message you ? If that's alright..
El
Ok go ahead.
_nikita
Подскажите пожалуйста, как в mongoose добавить в массив элемент
Slava
В поле foo запушится строка bar
_nikita
Мне к стафф нужно добавить
_nikita
$push: { foo: 'bar'}
Понял, спасибо
_nikita
Все работает, благодарен