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

Další vlastnosti ověření MongoDB jsonSchema

Stejně jako v MongoDB 3.6.2, ověření schématu JSON automaticky nepřidává výchozí _id vlastnost, takže při použití additionalProperties: false musíte pro toto zahrnout pravidlo .

Například za předpokladu výchozího ObjectID:

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

Dva související problémy, které lze hlasovat/sledovat na nástroji pro sledování problémů MongoDB Jira:

  • SERVER-32160:zobrazí upozornění, když _id není v seznamu vlastností a dodatečné vlastnosti jsou nepravdivé
  • SERVER-20547:Uveďte důvod, proč operace selhává při ověření dokumentu



  1. Jak mohu použít kurzor.forEach() v MongoDB pomocí Node.js?

  2. TypeError:db.collection není funkce

  3. Limit naplnění uzlu js mongoose

  4. Chyba při upgradu Mongodb z 3.2 na 3.6