如果查询结果是插入,我想向数组添加一个元素并向数据库添加新字段。如果它不是插入(如果它是更新)我不想更新数组并添加新字段。
在插入时添加新字段;我使用$ setOnInsert。
要将元素添加到我使用的数组$addToSet: { "children": {"age": 12}},
我试过但似乎无法在$ setOnInsert中使用$ addToSet。那么如果数组元素是插入的话,如何添加它呢?
答案 0 :(得分:3)
因为在插入案例中创建了doc,所以您只需使用该元素创建初始children
数组:
{$setOnInsert: {children: [{age: 12}]}}