更新nedb中的特定数组元素

时间:2016-07-12 11:50:21

标签: database nedb

在nedb中,我在文档中有一个数组字段。 如何在任何索引处更新数组元素?

例如,

{  
  fruits:['mango','apple','banana']
}

我想修改第二个元素并将数组设为['mango','pear','banana']

如何使用db.update

进行操作

2 个答案:

答案 0 :(得分:1)

你可以这样做:

db.update({_id:idToUpdate}, {
    $set:{'fruits[1]':'pear'}
}, {}, callback);

答案 1 :(得分:1)

您可以使用带点索引的点表示法:

db.update({_id: id, {$set: {'fruits.1': 'pear'}}, {}, callback)

但有一件事,你必须确保使用正确的索引。