MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak „mongoose” radzi sobie z dodawaniem dokumentów, których FIELDS są __NOT__ częścią schematu?

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.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aktualizacja wielu zagnieżdżonych tablic w Mongodb

  2. Współbieżność - Uzyskanie identyfikatora wygenerowanego przez MongoDB obiektu wstawionego przez Javę w bezpieczny sposób wątkowo

  3. zduplikować kolekcję w sobie

  4. łączenie połączeń mongodb

  5. Nie można zobaczyć kolekcji w mongo DB po połączeniu przez R