gpt4 book ai didi

transactions - 我们如何使用 CouchDB 的 _bulk_docs 和 all_or_nothing 选项?

转载 作者:行者123 更新时间:2023-12-04 04:14:05 29 4
gpt4 key购买 nike

CouchDB documentation他们说我们可以批量插入文档,使用 all_or_nothingnew_edits如果我们愿意,可以选择。不过好像,all_or_nothing当我们像这样使用时,key 没有任何效果:

HOST="http://test:test@localhost:5984/mydb"

curl -vX POST "$HOST/_bulk_docs" \
-H "Content-type: application/json" \
-d @test.json

使用 test.json:
{
"all_or_nothing":true,
"docs":[
{"_id":"hello"},
{"_id":"world"}
]
}

这将插入具有 hello 的文档和 world身份证。通过替换 hello 重新运行脚本与 hello1应该引起 hello1要插入数据库但失败 world文档的记录(因为它没有正确的 _rev ),因此它们都应该失败,因为我们说 all_or_nothing .但最终数据库里有3个文档: hello , hello1world .

我们如何使用 all_or_nothing使用 CouchDB?

最佳答案

我的用法是正确的。但是,我的尝试失败的原因不止一个:

  • PouchDB-server 只是忽略(即使没有正确的错误)all_or_nothing正如他们 do believe这是正确的方法。
  • Cloudant 简单 drops this feature因为他们保持他们的数据库服务分布式和事务的事情不会让数据库扩展。
  • CouchDB dropped all_or_nothing support in 2.0 version .
  • 关于transactions - 我们如何使用 CouchDB 的 _bulk_docs 和 all_or_nothing 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143701/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com