sql >> Databáze >  >> NoSQL >> MongoDB

Jak `mongoose` zpracovává přidávání dokumentů, které mají POLE, která __NENÍ__ součástí schématu?

O:Jak mangoose zpracovává přidávání dokumentů, které obsahují pole, která NEJSOU součástí schématu?

O:Jak dosáhnete toho, aby vás mongoose varoval, pokud nebylo přidáno určité pole dokumentu, přestože byl dokument úspěšně uložen?

...ale pokud bezpodmínečně vyžadujete uložení klíčů, které nejsou ve schématu, musíte to zvládnout sami. Napadají mě dva přístupy:

1. Chcete-li uložit klíče, které nejsou ve schématu, můžete nastavit strict na hodnotu false na konkrétní instanci modelu nebo na konkrétní aktualizace . Pak byste museli napsat nějaké ověření, že (a) hodnoty v dokumentu odpovídaly vašim standardům a (b) dokument uložený v databázi odpovídal dokumentu, který jste odeslali.

2. Mohli byste zjistit, zda Smíšený typ schématu může sloužit vašim potřebám namísto deaktivace ověřování, které přichází s strict . (Posuňte se dolů na 'usage notes' na tomto odkazu, protože odkaz na 'Mixed' dokumentaci se zdá být momentálně nefunkční.)



  1. mongodb jak se dotazovat s operátorem nand?

  2. Pymongo vrací hodnoty pouze jako seznam

  3. Ovladač MongoDB Java:odlišný od řazení

  4. Použití Async s MongoDb k vyplnění dokumentů sbírky v pořadí