MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Допълнителни свойства за валидиране на MongoDB jsonSchema

Както при MongoDB 3.6.2, проверката на JSON схема не добавя автоматично _id по подразбиране свойство, така че трябва да включите правило за това, когато използвате additionalProperties: false .

Например, ако приемем идентификатора на обекта по подразбиране:

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

Два свързани проблема за гласуване/гледане на проследяващия проблем на MongoDB Jira:

  • SERVER-32160:предоставяйте предупреждение, когато _id не е в списъка със свойства и допълнителни свойства е false
  • SERVER-20547:Изложете причината, поради която операцията не успее да валидира документ



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да генерирате уникален идентификатор на обект в mongodb

  2. Как да върна новата стойност след актуализация във вграден масив?

  3. MongoDB:Не се получава правилен резултат с помощта на оператор $geoWithin

  4. Запитване в Mongodb за месец, ден, година... на дата и час

  5. Поддържа ли MongoDB типове с плаваща запетая?