代码之家  ›  专栏  ›  技术社区  ›  Matt

正在验证MongoDB中数组项的类型

  •  0
  • Matt  · 技术社区  · 6 年前

    我正在使用mongodb4.0。

    我收藏的文档可以有 numbers 使用下面的代码确实是一个数组,但是可以确保它们是整数吗?

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

    我已经看过了 validation docs 以及 BSON type docs 但这两个词都不能说明这一点。一个例子显示了一个用方括号括起来的字段( ["double"]

    1 回复  |  直到 6 年前
        1
  •  5
  •   Edwin    6 年前

    似乎还有另一个属性, items ,其中定义数组中项目的方案

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

    这个属性似乎 be from mongo 3.6

        2
  •  -1
  •   Donut    3 年前

    你需要一个“ , “后面的角色” array

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