Как клонировать правило в проверках mongodb - PullRequest
1 голос
/ 02 августа 2020

У меня есть большое правило для 3 столбцов, и я хочу предотвратить дублирование правила для каждого столбца. Есть ли у кого-нибудь идея клонировать правило для каждого столбца? как значения перечисления, но для проверки.

версия mongodb: 4.2

mongodb compass: 1.21.2

пример правила:

route_line: {
        bsonType: 'object',
        required: [
          'path',
          'stations'
        ],
        properties: {
          path: {
            bsonType: [
              'array'
            ],
            items: [
              {
                bsonType: [
                  'array'
                ],
                minItems: 2,
                maxItems: 2,
                items: [
                  {
                    bsonType: 'double',
                    minimum: -180,
                    maximum: 180
                  },
                  {
                    bsonType: 'double',
                    minimum: -90,
                    maximum: 90
                  }
                ]
              }
            ]
          },
          stations: {
            bsonType: [
              'array'
            ],
            items: {
              bsonType: 'objectId'
            }
          }
        }
      }

другое столбцы: base_route_line, return_route_line

...