Couchdb 如何一次插入多个文档?

Couchdb 如何一次插入多个文档?,couchdb,Couchdb,当我想使用CouchDB插入文档时,我会发送如下请求: POST http://localhost:5984/blogging/ Accept: application/json Content-Type: application/json { "name": "Example", "value": 5 } 它是有效的。但是,如果我想同时插入两个文档呢?我尝试: POST http://localhost:5984/blogging/ Accept: application/

当我想使用CouchDB插入文档时,我会发送如下请求:

POST http://localhost:5984/blogging/
Accept: application/json
Content-Type: application/json

{
    "name": "Example",
    "value": 5
}
它是有效的。但是,如果我想同时插入两个文档呢?我尝试:

POST http://localhost:5984/blogging/
Accept: application/json
Content-Type: application/json

[
    {
        "name": "Example 2",
        "value": 6
    },
    {
        "name": "Example 3",
        "value": 7
    }
]
它回答我:

HTTP/1.1 400 Bad Request
Cache-Control: must-revalidate
Connection: close
Content-Length: 66
Content-Type: application/json
Date: Thu, 28 Feb 2019 08:03:52 GMT
Server: CouchDB/2.3.0 (Erlang OTP/19)
X-Couch-Request-ID: 9ed2f39fcf
X-CouchDB-Body-Time: 0

{
  "error": "bad_request",
  "reason": "Document must be a JSON object"
}

首先,我建议您从文档中检查此API:

除此之外,您没有发送有效的JSON对象。我将通过以下方式更改您的请求:

POST http://localhost:5984/blogging/_bulk_docs
Accept: application/json
Content-Type: application/json

{
    "docs": [
        {
            "name": "Example 2",
            "value": 6
        },
        {
            "name": "Example 3",
            "value": 7
        }
    ]
}

\u bulk\u docs
:的当前文档。是否可以使用更新处理程序在不存在时插入/如果存在时更新多个文档?