Dmitriy
народ подскажите как быть в ситуации с mongoose, когда в модели А нужна модель Б, а в модели Б нужна модель А ??
Yurii
Dmitriy
схемах
Dmitriy
я просто имею circular require
Dmitriy
как это делается на уровне монги
Yurii
как это делается на уровне монги
не на уровне монги, а на уровне монгуса, монге пофик.
при создании схем добавляешь общие описанные обьекты
http://mongoosejs.com/docs/api.html#schema_Schema-add
Dmitriy
@yurii_chikhrai поправде не понял
Андрей
ребят, подскажите. Постоянно пропадают картинки в из монги.
Программным путем удаление в проекте закрыл везде где только можно.
Но они продолжаю пропадать.
Что тут можно сделать?
1) Закрыть базу от редактирования путем настройки пермишенов или хз чего еще?
2) Повесить логи дополнительные. Только вот как так их повесить, чтобы виновника найти - хз
Андрей
gridfs
Vlad
SvPupok
только перед этим удостоверьтесь, что размера коллекции профайлера хватит на все запросы
Андрей
вопрос, как я в логах увижу виновнка. То есть процесс, запустивший удаление
Андрей
для этого в мускуле я бы триггера использовал
Yura
А кто использует MongoRocks? Поделитесь впечатлениями
Serhio
самый "торт" уровни настроить
Yura
Serhio
двоякость - не смог понять толь говно/толь годнота ) Пожили мы с rocksdb движком около полугода и уехали обратно на WT - ведущий кодер сказал не годится, ну а мне с точки зрения эксплуатации проще с WT
Serhio
на сколько я помню - хорошо пишет, но с ростом объёма данных вычитывать их всё тяжелее
yopp
yopp
https://docs.mongodb.com/manual/tutorial/manage-users-and-roles
Андрей
Cпасибо. Я так понимаю, что есть возможность настройки прав не для всего коннекшена, а для конкретной бд
CHIP
такой вопрос, если я делаю db.adminCommand("listDatabases").databases
получаю в вывод:
{
"name" : "basename",
"sizeOnDisk" : 83886080,
"empty" : false
},
потом
mongodump —db basename -o ./mongodump/
du -hd0 ./mongodump/
148K ./mongodump/
CHIP
что за фигня?
CHIP
должно же быть 80 мегабайт
Denis
Всем привет, у меня тут на работе намечается рассказ про монгу про оптимальные кейсы использования, про мифы, и про то как совсем нельзя думать живя с ней. Может кто то что то подобное делал или видел уже в статьях / слайдах и может поделиться ?
Denis
Привет Виталя
Denis
Мне кажется у тя больше опыта с монгой
Denis
И инсталляций больше и вариантов конфигураций
Dmytro
Доброй ночи, подскажите пожалуй ста есть массив документов, как при аггрегации $lookup добавить только одно поле а не весь документ
Dmytro
"ticker": [
{
"ticker": "www"
},
{
"ticker": "0000"
},
{
"ticker": "1212"
},
{
"ticker": "rrrr"
},
{
"ticker": "www"
}
]
как такой масив превратить в ['www','ooo'...] уникальный массив
Dmytro
а в агрегации это как то можно сделать?
Nickolay
а в агрегации это как то можно сделать?
там пайплайны (именно в $lookup) подвезли в 3.6, не уверен, но думаю вы можете там выбросить ненужные поля. Указать просто какие поля тащить из другой коллекции нельзя, нет такой функциональности еще
Dmytro
Спасибо большое
Bandikoot
yopp
Nick
Наверняка чтоб не пихали везде где хочется, а то придется как чуваку сверху имитировать джойны
Denis
Ну и рассказать про транзакции что как когда, что умеет что нет и что транзакции и мвцц это разные вещи
Denis
Ну и что ряд кейсов Аля схема может быть покрыт вещами типа валидаторов, и что это гораздо более генерализованное и удобное решение ингода
Denis
Чао! А цель какая?
Цель, показать что монга это не страшно и вполне удобно в современных реалиях проекта у которого цель работать 24х7 и для этого у нее есть ряд оперейшнс фич, которые отсутствуют в других бд из коробки (у пг)
Nick
"оперейшнс фич" например?
Игорь
Кто нибудь работал с pymongo?
Nick
лучше пробелму озвучь
Старый
😕расскажите господа, чем так уникальна запись инфы до коммита и вообще запись в монгу, что об это так серьёзно спрашивают?
Игорь
я приводил id function (x) { x.id = parseInt(x.id);
сейчас проверил через $type. Короче оно привело к Double
поле id
там данные приходят и парсер этих данных поле сделал строкой
я парсер исправил
а в уже добавленных данных решил в базе поменять прямо
мне их инту бы привести
Игорь
в общем проблема на стороне базы оказалась
Nick
впринипе вот основное https://docs.mongodb.com/manual/core/journaling/
yopp
Старый
yopp
А на какую должность?
Старый
devops
yopp
😳
Nick
т.е. не DBA а просто девопс?
Старый
да
Старый
всё как по моде, уволили qa, уволили билд инженера, уволили админа, уволили дба, уволили сетевика - взяли 1 devops
Nick
небось мильены предлагают?
Старый
Старый
рублей
Vl
Всем хай. Небольшой вопрос. Мне надо сделать выборку диалогов из монго + в агрегации надо сделать так, чтобы они выбирали и кол. непрочитанных сообщений. Но когда я добавляю условие в $match диалоги, у которых или нету сообщений или они все прочитанны - не выбираются вообще
Vl
yopp
yopp
Выбери какие-то, по твоему мнению, подходящие применения. А ещё лучше, те применения, которые обычно считают что монга не может
Sarvar
Sorry
Maxim
у меня в документе есть массив ObjectID'ов других документов
как можно сделать лукап только последнего из них?
Maxim
Yurii
aggregate([
{$project: {
stats: {
techniques: {
$last: "stats.techniques.id"
}
},
...
])
Yurii
Yurii
ну и в project описать все необходимые поля на выходе
Maxim
спасибо, пробую
Maxim
Maxim
с last не получилось, сделал через slice
Maxim
db.getCollection('users').aggregate({
$project: {
"stats.techniques": { $slice: ["$stats.techniques", -1] }
}
})
Nick
тут по mongodb
Сергей
Ребята привет, помогите побороть проблему, не могу понять в чем "прикол". При запросе к БД вида "value"=>'3A002E001657345630373420' ищет запись, а такую "value"=>'31002E000857345630373420' - уже нет - хотя эти записи 100% есть. Руками в Robomongo могу найти, но скриптом, почему-то вторую запись не так воспринимает...
Ivan
посмотри какой запрос генерится
Ivan
и у тебя нету доп условий? может вторая запись по ним не проходит