MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как `mongoose` обработва добавянето на документи, които имат ПОЛЕТА, които __НЕ__ са част от схемата?

В:Как mongoose обработва добавянето на документи, които имат полета, които НЕ са част от схемата?

В:Как да накарате mongoose да ви предупреди, ако определено поле от документ не е добавено, въпреки че документът е запазен успешно?

... но ако абсолютно изисквате запазване на ключове, които не са в схемата, тогава трябва да се справите с това сами. Два подхода, за които се сещам, са:

1. За да запазите ключове, които не са в схемата, можете да зададете strict на false на конкретен екземпляр на модел или на конкретна актуализация . След това ще трябва да напишете известно потвърждение, че (a) стойностите в документа отговарят на вашите стандарти и (b) документът, записан в базата данни, съответства на документа, който сте изпратили.

2. Можете да видите дали Смесен тип схема може да обслужва вашите нужди, вместо да деактивирате валидациите, които идват с strict . (Превъртете надолу до „бележки за употребата“ на тази връзка, тъй като връзката към „Смесената“ документация изглежда повредена за момента.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Чернови на документи в Mongo

  2. Как да обработваме обратни извиквания в for цикъл (Node.JS)

  3. Мързеливо зареждане с използване на nodejs и mongoDB като бекенд данни

  4. Вземете списък с индекси в MongoDB

  5. Два възела MongoDB набор от реплики без арбитър