Как справиться с проверкой схемы MongoDB? - PullRequest
0 голосов
/ 09 октября 2019

Чтение MongoDB руководства , внизу, это говорит о том, что проверку схемы можно обойти с помощью bypassDocumentValidation при выполнении вставки или обновления.

Если я хочу убедиться, что нетможно поместить неверные данные в базу данных, я должен предлагать доступ только через API, который может обеспечить соблюдение этих правил без их обхода?

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Два способа:

  1. , как вы сказали, просто оберните запрос к монго своим собственным методом.

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

См. Документы монго: https://docs.mongodb.com/manual/reference/privilege-actions/#bypassDocumentValidation

0 голосов
/ 30 октября 2019

Если вы находитесь в среде Node, вы можете использовать Mongoose , хотя этот тип не имеет смысла использовать базу данных документов NoSQL. В противном случае, как указано, вы можете написать собственную логику проверки.

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