如何只在插入时才推送数组元素

时间:2016-04-12 11:39:01

标签: arrays node.js mongodb

如果查询结果是插入,我想向数组添加一个元素并向数据库添加新字段。如果它不是插入(如果它是更新)我不想更新数组并添加新字段。

在插入时添加新字段;我使用$ setOnInsert。

要将元素添加到我使用的数组$addToSet: { "children": {"age": 12}},

我试过但似乎无法在$ setOnInsert中使用$ addToSet。那么如果数组元素是插入的话,如何添加它呢?

1 个答案:

答案 0 :(得分:3)

因为在插入案例中创建了doc,所以您只需使用该元素创建初始children数组:

{$setOnInsert: {children: [{age: 12}]}}