首页 > 解决方案 > MongoDB聚合合并和检索

问题描述

运行聚合/合并查询后,是否有办法确定是否插入了记录,而无需运行第二个查询?

运行此聚合后,我如何知道是否插入了新记录?

connection.collection('settings').aggregate( [
   { $match : { group_id: 2 } },
   { $project: {level: 1, group:1} },
   { $addFields:{item_id: 2} },
   { $merge : 'items', on: ['group_id', 'item_id'] }
])

有两种情况不会插入记录

  1. 基于索引 group_id、item_id 存在重复项
  2. 如果匹配时设置中没有匹配记录

在此处输入图像描述

标签: mongodb

解决方案


推荐阅读