P:Jak mangusta radzi sobie z dodawaniem dokumentów, których pola NIE są częścią schematu?
P:Jak sprawić, by mangusta ostrzegała Cię, jeśli określone pole dokumentu nie zostało dodane, mimo że dokument został pomyślnie zapisany?
...ale jeśli absolutnie potrzebujesz zapisywania kluczy, których nie ma w schemacie, musisz sam sobie z tym poradzić. Przychodzą mi do głowy dwa podejścia:
1. Aby zapisać klucze, których nie ma w schemacie, możesz ustawić strict
na false w określonym wystąpieniu modelu
lub na konkretna aktualizacja
. Następnie musisz napisać potwierdzenie, że (a) wartości w dokumencie są zgodne z twoimi standardami i (b) dokument zapisany w bazie danych pasuje do dokumentu, który przesłałeś.
2. Możesz sprawdzić, czy Mieszany typ schematu
może służyć Twoim potrzebom zamiast wyłączać walidacje, które pochodzą z strict
. (Przewiń w dół do „notatek użytkowania” tego linku, ponieważ link do dokumentacji „mieszanej” wydaje się na razie uszkodzony.)