Возможно добавить данные в команды на определенных коллекциях MongoDB? - PullRequest
0 голосов
/ 25 августа 2018

Можно ли добавлять данные в команды для определенных коллекций MongoDB?

Вариант использования здесь для простого управления несколькими арендаторами. У нас есть данные, которые не содержат идентификатор арендатора, и затем мы хотим вставить идентификатор арендатора в каждую команду (поиск, обновление, updateOne, insert, insertMany и т. Д.) Для конкретных коллекций (некоторые коллекции являются общими коллекциями для всего клиента). , Мы используем драйвер MongoDB (а не Mongoose).

В настоящее время мы должны не забыть добавлять идентификатор арендатора всякий раз, когда мы используем команду, но это немного опасно, так как можно пропустить добавление идентификатора арендатора ...

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

В конце мы создали вспомогательную функцию, которой мы передали данные. Затем помощник добавляет идентификатор арендатора к любым командам nessasay и отправляет команду в MongoDB.

Это позволяет нам контролировать, когда нужно ограничить количество арендаторов для каждой коллекции для каждого типа команды.

0 голосов
/ 25 августа 2018

Из коробки Mongo не поставляется с этим набором функций.

Mongoose действительно блестит в таких вещах благодаря инфраструктуре промежуточного программного обеспечения .

Если Mongoose не вариант, вы можете посмотреть на следующие меньшие реализации hooks:

https://www.npmjs.com/package/mongohooks

https://www.npmjs.com/package/mongodb-hooks

Мне кажется, они дают вам над чем поработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...