Проверка типа элементов массива в MongoDB - PullRequest
0 голосов
/ 07 ноября 2018

Я использую MongoDB 4.0.

Документы в моей коллекции могут иметь поле numbers, которое содержит массив целых чисел. Мы можем проверить, что numbers действительно массив, используя приведенный ниже код, но возможно ли убедиться, что они целые числа?

properties: {
  numbers: {
    bsonType: 'array'
  }
 }

Я посмотрел документы проверки и документы типа BSON , но ничего из этого ничего не говорит об этом. В одном примере показано поле, заключенное в квадратные скобки (["double"]), но тип не описывается как массив, и добавление скобок, похоже, не дает никакого эффекта.

1 Ответ

0 голосов
/ 09 ноября 2018

Кажется, есть еще один атрибут, items, где вы определяете схему для элементов в массиве

properties: {
  numbers: {
    bsonType: 'array'
    items: {
      bsonType: 'int'
    }
  }
}

Этот атрибут, кажется, от Монго 3,6

...