ibm-cloud - 如何批量删除 Cloudant-Node-SDK 中的文档?

标签 ibm-cloud couchdb cloudant

我正在使用Cloudant-Node-SDK我想批量删除一些文档。我怎样才能做到这一点?

最佳答案

postBulkDocs 函数允许通过一次调用插入、更新或删除多个文档。

要删除,请在每个文档中使用 _deleted 标志调用它。

例如,如果您有这三个文档(您只需删除它们的 _id_rev):

var docs = [{
  _id: '0007241142412418284',
  _rev: '2-4567766',
  _deleted: true
},
{
  _id: '000459458904590453',
  _rev: '3-59695945',
  _deleted: true
},
{
  _id: '0004590650650678',
  _rev: '2-796865867967',
  _deleted: true
}]

..那么只要它们在正文中都有一个 _deleted:true 标志,那么当您调用 postBulkDocs 函数时它们就会被删除:

await service.postBulkDocs({
  db: 'mydb',
  bulkDocs: {"docs":docs}
})

API documentation 中有更多示例。

关于ibm-cloud - 如何批量删除 Cloudant-Node-SDK 中的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70862762/

相关文章:

java - 使用 Java/Liberty 连接到 Bluemix 上的 DB2 数据库

node.js - 如何在 Bluemix 中部署的 Node 应用程序中执行 Linux 进程?

database - 什么数据库足以用于日志记录应用程序?

couchdb - 我可以通过浏览器 UI 查看 Cloudant 本地文档吗

node.js - 为什么我在 'npm install ibmconfig' 上收到 ERR 404 ? #bluemix Nodejs 服务器

ibm-cloud - Bluemix Alchemy API 成本

couchdb - Fiddler4 未捕获流量(FME -> CouchDB)

Couchdb:startkey 和 endkey 不适用于复杂键

python - 使用 CouchDB 和 Python 的机器学习检测 'unusual behavior'?

node.js - 蓝名单应用程序抛出 "Enroll failed to create remote cloudant database for Optional("test1")。超时