Как выставить параметр по умолчанию?

В 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" существует.