mongodb - 验证 MongoDB 中数组项的类型
问题描述
我正在使用 MongoDB 4.0。
我的集合中的文档可以有一个numbers
包含整数数组的字段。我们可以使用下面的代码来验证它numbers
确实是一个数组,但是是否可以确保它们是整数?
properties: {
numbers: {
bsonType: 'array'
}
}
我查看了验证文档和BSON 类型文档,但其中任何一个都没有说明任何内容。一个示例显示了一个包含在方括号 ( ["double"]
) 中的字段,但该类型未描述为数组,并且添加方括号似乎没有任何效果。
解决方案
似乎还有另一个属性 ,items
您可以在其中定义数组中项目的方案
properties: {
numbers: {
bsonType: 'array'
items: {
bsonType: 'int'
}
}
}
这个属性似乎来自 mongo 3.6
推荐阅读
- c# - 将 Response.OutputStream 保存到文件夹
- c# - 通过在Unity中定义父级名称将子游戏对象设置为另一个游戏对象的父级?
- react-native - react-native-fbSDK Sharedialog.show 在通过 FB 应用程序共享但在应用程序对话框中使用 fb 时给出空结果
- jquery - 仅针对某些列的快速搜索 JQuery
- php - 文本溢出会在 phpspreadsheet 中工作吗?
- mysql - 在 MySQL 的列中显示数据行
- sum - 在发票的计算字段中计算运费总额 - Odoo
- youtube - 是否可以限制用户不转发 youtube 视频超过设定时间(如直播视频流)
- c - Azure IoT Hub C 客户端上传到 Blob 失败并使用 X.509 身份验证
- json.net - NewtonSoft.Json.xml 文件引用了一个未随附的文件,这会导致 Sandcastle 破坏