假设此架构:
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)将其视为数组?