В MongoDB параметры по умолчанию могут быть указаны при создании коллекции с помощью метода db.createCollection()
. В частности, вы можете использовать параметр validator
для указания структуры документов по умолчанию и параметр validationAction
для указания действия, выполняемого при нарушении правил валидации.
Пример создания коллекции с параметрами по умолчанию:
db.createCollection("myCollection", { validator: { $jsonSchema: { bsonType: "object", properties: { name: { bsonType: "string", description: "имя должно быть строкой" }, age: { bsonType: "int", minimum: 0, description: "возраст должен быть положительным числом" } }, required: ["name", "age"] }}, validationAction: "error" });
В данном примере мы создаем коллекцию с именем "myCollection" и указываем, что документы в этой коллекции должны содержать поля "name" и "age". Поле "name" должно быть строкой, а поле "age" должно быть целым числом, больше или равным нулю. Если новый документ не удовлетворяет этим правилам, MongoDB выбрасывает ошибку.
Кроме того, вы можете использовать параметр default
при определении поля в схеме коллекции. Например:
db.myCollection.createIndex({ date: 1 }, { partialFilterExpression: { date: { $exists: true } } } );
В этом примере мы создаем индекс на поле "date" в коллекции "myCollection". Однако, этот индекс будет применяться только для документов, в которых поле "date" существует.