更新文档并在1个查询中获取其所有字段

文森特·坎丁

我有一个文档的ID,我想在一个查询中更新它们的所有字段,同时更新其中的一些字段(可以选择作为原子操作)。

我尝试了以下方法:

myTable.get(id).update(someFields, {returnChanges: true})

...但是它只给我提供了修改后的文档。当更新未更改任何字段时,我想检索文档事件。

作为一种tmp解决方法,我当前正在使用两个顺序查询:一个更新,然后一个get。

文森特·坎丁

我找到了解决方案:

myTable
  .get(id)
  .update(someFields, {returnChanges: 'always'})
  ('changes')(0)('new_val')

{returnChanges: 'always'}告诉数据库总是返回一对new_val/old_val即使它们相同。

重要说明{returnChanges: 'always'}如果未找到该文档,则使用具有不会引发异常的副作用。相反,它将nullnew_val同时返回old_val在这种情况下,不要依赖异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何才能从各个级别的子文档中获取一个子文档字段及其所有_id?

部分更新文档中的字段-findAndModify删除所有其他字段?

执行VSTS查询并使用API获取其所有详细信息

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

python中的连续字母列表并获取其所有值

如何在iOS中解析html以获取其所有内容以及标签名称?

使用 DSL 查询更新文档字段

使用Spring Data Mongo中的条件查询来获取结果时,更新文档中的字段之一

查询与mongodb中的条件匹配的文档及其所有子文档

查询与mongodb中的条件匹配的文档及其所有子文档(使用spring)

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

查询在 MongoDb 集合中的所有文档中创建一个新字段

从查询中获取所有分组字段

更新文档数组,删除MongoDB中除3个最佳分数以外的所有分数

从MongoDB中的所有文档中获取数组字段的第一个元素的总和

如何遍历所有控件并在Android中获取其ID和值?

Spring Data JPA保存新实体并获取其所有依赖项

如何在Flutter中将多个图像上传到Firebase并获取其所有下载URL

Python Beautifulsoup循环标记(<td> <b>)并获取其所有同级(a href)

在列表中获取文档中的所有字段-Firestore Java

firestore 从集合中的所有文档中获取字段

查询Firestore数据并将一个字段添加到与查询匹配的所有文档中

猫鼬findByIdAndUpdate仅更新文档中的一个字段

汇总两个集合并在pymongo中的第一个集合中更新文档

宏以更新Word文档中的所有字段

更新所有记录的子文档数组中的字段

更新 Firestore 中所有文档中的地图字段

如何更新Word文档中的所有字段?

更新 MongoDB 文档数组字段中的所有对象