Nick
https://docs.mongodb.com/manual/reference/bson-types/
Anonymous
Привет всем. Подскажите, в монгус схеме я могу указать что-то типа "для все полей, которые поддерживают трим, делать трим"?
One
Hi all. Насколько хорошо бакап монги через mongodump сжимается архиваторами? У меня сейчас стенда под рукой нет, а вопрос насущный.
Viktor
One
гуд, буду таймлайн прикидывать, за сколько времени сожмется и потом скопируется 100Гиг
Serhii
Всем привет, посоветуйте как лучше обрабатывать транзакции в mongodb? Mongodb transactions подойдет для этого? Или просто писать в базу, а потом все пересчитывать, и если можно в двух словах полезную инфу, потому что не приходилось решать подобные задачи
λ
One
сейчас чекаю borg со сжатием
One
поглядим, как он себя зарекомендует в моем кейсе
👨🏼💻
Господа, приветствую!
Мне надо сделать find вот так:
{
fieldName: {
$or: [
{cond1},
{cond2}
]
}
}
Но так нельзя.
Вариант делать просто так:
{
$or: [
{cond1},
{cond2}
]
}
Но суть в том, что я не хочу наворачивать кучу логики в квери-билд, что б делать квери как хочет монга.
Есть ли иной способ использовать $or рамках какого-то филда?
Nick
$in
👨🏼💻
ок, там скажем вот так:
$or: [
{field1: 111},
{'other.key': 111}
]
👨🏼💻
как его в $in обернуть?
Nick
Вы спрашивали про в рамках одного филда, а теперь их два
👨🏼💻
филд то один, он может быть, а может не быть, и если его нет, то есть другой
Nick
Тогда пишите нормальный запрос с указанием обоих филдов
Edouard
Edouard
Deploy an Odd Number of Members, говорили они.. (с)
yopp
Edouard
4 инстанса монго = чётное количество
yopp
И?
Edouard
В документации рекомендуется - нечетное.
yopp
Нечётное число голосующих нод
Edouard
Вот и застрял - приоритет понизить, или vote=0 или добавить одну, или убавить. Плюс эпизодически, к счастью, нечасто, но эта схема напоминает о своих минусах.
Nariman
Всем привет!!! В какой базе лучше хранить бинарные файлы Cassandra или Mongo ? (pdf, jpeg - общий размер 50 TB)
Yury
Лучше на S3 :-)
Nariman
a S3 можно развернуть локально в собственном ЦОД-е ?
Nariman
или продукты амазона доступны только в ихнем ЦОД-е ?
Mikhail
Nariman
Последний вопрос что лутше файловая система или S3 ?
Nariman
Разве Ceph это не одно и то же что и файловая система ?
Bandikoot
нет, это распределённое хранилище, которое имеет в т.ч. s3-compatible RESTful gateways
Bandikoot
шото как-то оффтоп пошёл)
Anonymous
лол я ток что создал два одинаковых документа хотя у мя стоит unique index 🌚
это норм вообще?
Nariman
Всем огромное спасибо !! Если вышел за тему группы прошу простить
Edouard
Anonymous
{unique : true, dropDups : true}
обязательно dropDups : true добавлять, чтобы дубликаты не создавались?
Semyon V
вообще монга должна будет удалить дубликаты при наличии таковых
Anonymous
не удаляет :C
Anonymous
а нет все кул просто айдишники похожие были 👌👌👌👌
Bandikoot
Vladimir
Всем привет! Мне нужно экспортировать базу с одного сервера и импортировать на другом под другим именем.
mongodump и mongorestore
или
mongoexport и mongoimport?
yopp
mongodump / mongorestore
Anonymous
А в чём разница?
yopp
А в чём разница?
Mongodump это bson, mongoexport это сериализация в выбранный формат
yopp
Плюс mongodump сохраняет метаданные коллекции, например список и конфигурацию индекса
Максим
Доброго времени)
Недавно переехали с mongoose 4 на 5й, начала жестко нагружаться и тормозить нода, под 100%
профилировщик кажет на монгус
мб кто сталкивался с такой проблемой?
XO
Flask + mongo есть у кого опыт?
XO
вопрос: какой wysiwyg использовал для flask-admin? :)
Dmitry
Dmitry
В теории любой можно использовать :-/
Dmytro
полагаю это он про хранилище для эдитора, спрашивает, тип пилит ли кто галерею например на монге
Никита
добрый день всем!
во многих чатах не любят больших предисловий, потому сходу вопрос: есть aggregation query, после очередного шага есть следующее:
{
lang: "ru",
station: {
"name": [
{ ru: "АБВ" },
{ en: "ABC" }
]
}
}
как получить { lang: "ru", stationName: "АБВ" } ?
Nick
Nick
Nick
что дальше с ним делать будете?
Nick
не ответили на вопрос
Nick
вам в приложении нужно получить это? или в монге и дальше чтото с ними сделать7
Nick
а можетет просто ответить7
Nick
насколько я понимаю вам просто нужно в приложении поулчить результата и вытащить из него нужные данные
Никита
а можетет просто ответить7
в базе есть сущность транзакции (покупки билета), у которой есть departureStationId, arrivalStationId и язык (интерфейса, в котором была сделана транзакция),
есть отдельно коллекция станций, в них у каждой станции есть мапа языка к названию станции
Nick
зачем мне значть бизнес часть?
Никита
надо получить ответ типа
transactionId: 123, fromName: abc, toName: def
Nick
так
Nick
что мешает?
Никита
что мешает?
я не знаю, как толком описать то, что необходимо, не говоря уже о том, какими операторами это делать
👨🏼💻
Nick
с этого и надо начинать, пока вы не в состоянии описать что вам нужно сделать, то и сами не поймете сделали вы чтото в результате
Nick
в общем случае чтобы вытащить нужный вам элемент нужно сделать
station.name[0].ru
Nick
но т.к. ваши даныне сами по себе в достаточно убогом виде, то дальше можете извращаться с поиском индекса
Никита
Nick
так
Никита
вот как этот индекс найти, самая большая загвоздка