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

MongoDB jsonSchema walidacja extraProperties

Podobnie jak w MongoDB 3.6.2, walidacja schematu JSON nie dodaje automatycznie domyślnego _id Właściwość, więc musisz dołączyć regułę dla tego, gdy używasz additionalProperties: false .

Na przykład, zakładając domyślny ObjectID:

db.createCollection("claims",
    { validator : {
        $jsonSchema : {
            bsonType : "object",
            properties : {
                _id: { bsonType: "objectId" },
                airportCode : { bsonType: "string"}
            },
            additionalProperties: false
        }
     }}
)

Dwa powiązane problemy do zagłosowania/obejrzenia na monitorze problemów MongoDB Jira:

  • SERVER-32160:zapewnia ostrzeżenie, gdy _id nie znajduje się na liście właściwości, a parametr AdditionalProperties ma wartość false
  • SERVER-20547:ujawnij przyczynę niepowodzenia operacji sprawdzania poprawności dokumentu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dokument Czytaj i wstawiaj z blokowaniem/transakcją w nodejs z mongodb

  2. MongoDB jako usługa kolejkowa?

  3. Jak wykonać operacje Update w GridFS (przy użyciu Javy)?

  4. Jak mogę dodać dwukolumnowy unikalny identyfikator do mongodb w aplikacji meteor?

  5. MongoDB:znajdź minimalny element w tablicy i usuń go