mongodb - 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'] }
])
有两种情况不会插入记录
- 基于索引 group_id、item_id 存在重复项
- 如果匹配时设置中没有匹配记录
解决方案
推荐阅读
- shell - 如何通过身份验证在 solr 中执行增量导入?
- java - 更新 Redis 中的单个哈希字段
- batch-file - (.bat) 如何批量更改具有特定名称的文件
- docker - docker.compose.yml 中端口配置的双行
- image - 浏览器是否对跨域图像进行 CORS 预检?
- javascript - 模块、函数范围和 jQuery noConflict() 问题
- r - 如何在R中制作双累积图
- jquery - 选中2个复选框时如何删除属性
- typescript - 使用 Angular 6 中的自定义管道进行排序
- python - Better method to iterate over 3 lists