MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como o `mongoose` lida com a adição de documentos que possuem FIELDS que __NÃO__ fazem parte do esquema?


P:Como o mangusto lida com a adição de documentos com campos que NÃO fazem parte do esquema?

P:Como você faz com que o mangusto o avise se um campo específico de um documento não foi adicionado mesmo que o documento tenha sido salvo?

...mas se você absolutamente precisar salvar chaves que não estão no esquema, então você terá que lidar com isso sozinho. Duas abordagens que posso pensar são:

1. Para salvar chaves que não estão no esquema, você pode definir strict para false em uma instância de modelo específica ou em um atualização específica . Então, você precisaria escrever alguma validação de que (a) os valores no documento estavam de acordo com seus padrões e (b) o documento salvo no banco de dados correspondia ao documento que você enviou.

2. Você pode ver se o tipo de esquema misto pode atender às suas necessidades em vez de desabilitar as validações que vêm com strict . (Role para baixo até 'notas de uso' nesse link, pois o link para a documentação 'Mixed' parece quebrado no momento.)