Я новичок в MongoDB, и мне хотелось бы знать, есть ли способ создать динамический вид внутри MongoDB.Создать MongoDB Dynamic view
Позвольте мне уточнить: В монго у меня есть коллекция с финансовыми данными и интерфейс GUI, который отображает данные. Но каждый пользователь мог бы уменьшить данные, добавив или удалив столбцы в сетку и отфильтровывая сетку: классический usecase.
Что я хотел бы сделать, это создать коллекцию для каждого пользователя, что слушать мастер-таблицу, в соответствии с фильтрами пользователей: что-то вроде этого:
mongo.createView(masterCollection, filters, mapReduce)
В этом случае Монго обновление каждый view, каждый раз, когда модификация выполняется в основной коллекции (обновление, удаление, вставка).
Я мог бы сделать что-то вроде этого вручную: создать таблицу для пользователя и использовать хвостовой курсор в моей мастер-коллекции с пользовательскими фильтрами и mapReduce, а также добавлять, удалять или обновлять документ в пользовательской коллекции.
Но у меня есть до 100 одновременных пользователей, и он откроет и сохранит 100 завершенных курсоров в первичной коллекции. Я не знаю достаточно монго, но я думаю, что это не лучшая практика, чтобы сделать что-то подобное.
Actualy У меня есть поток для каждого пользователя, который получает данные для коллекции в соответствии с пользовательскими фильтрами каждые 5 секунд.
Не могли бы вы отпустить меня сейчас, если есть собственный способ монго, чтобы справиться с этим сценарием или способ создать пользовательский вид в монго.
Спасибо
Начиная с версии 3.2.6 MongoDB не предлагает представления на уровне базы данных. – Philipp