如何指示MongoDB子文档应该是数组而不是对象

时间:2019-09-18 10:13:30

标签: mongodb mongoose

假设此架构:

const Item = new Schema ({
  ids: [ Array ]
})

我的ids是一个二维数组。如果我将ids初始化为[[0]],则可以像处理任何数组一样使用它。示例:

$set: { 'ids.0.2': 5 }将导致ids成为[ [0, 0, 5] ]

但是,如果我尝试将$ set设置在已经设置为Array的范围之外,则MongoDB在那里创建一个对象。示例:

$set: { 'ids.1.0': 9 }现在ids[ [0, 0, 5], {"0": 9} ]

如何告诉MongoDB(或Mongoose)将其视为数组?

0 个答案:

没有答案