首页 > 解决方案 > 验证 MongoDB 中数组项的类型

问题描述

我正在使用 MongoDB 4.0。

我的集合中的文档可以有一个numbers包含整数数组的字段。我们可以使用下面的代码来验证它numbers确实是一个数组,但是是否可以确保它们是整数?

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

我查看了验证文档BSON 类型文档,但其中任何一个都没有说明任何内容。一个示例显示了一个包含在方括号 ( ["double"]) 中的字段,但该类型未描述为数组,并且添加方括号似乎没有任何效果。

标签: mongodbvalidationbson

解决方案


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

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

这个属性似乎来自 mongo 3.6


推荐阅读