mongodb - FindAndModify:获取 newDocument 以及文档是否已插入或更新的信息
问题描述
使用findAndModify
:
- 我需要得到新的结果文件
我需要知道插入或更新是否完成
var newUpdate = { $set : newData, $setOnInsert: {created_at: new Date()} }; var options = { upsert :true, new: true, }; collectionDriver.findAndModify(colName, query, newUpdate, options, function(err,resultDoc) { if (err) { } else { } });
我得到了新文档,我怎么知道是否发生了插入/更新?
解决方案
一种可能的方法(虽然不是最有效的方法)是在发出修改命令之前检查记录是否存在,因为如果您需要新记录,那么您无法检查它以前是否存在。
推荐阅读
- javascript - 使用文件数据(多部分/表单数据)处理时,DRF 数据未验证下一个对象
- ruby-on-rails - 如何设置嵌套在主干模型中的主干集合并将其保存到 Rails API?
- flutter - Flutter 定制的 TTS 引擎,如何在 for 循环中实现每次迭代之间的暂停
- bash - chmod +x 找不到 build.sh 文件
- html - 更改班级优先级
- spring-boot - 数据未在 Thymeleaf、Webflux 中呈现
- php - 如何从 JOIN 查询语句访问特定表中列的数据
- excel - DAX 用于按年滚动 7 天平均值到枢轴图
- javascript - TypeError:无法读取未定义 vueJS 的属性“_wrapper”
- google-sheets - 对 Google 表格查询()公式中的特定列进行重复数据删除