RavenDB批量加载Json文档

jlb*_*333 5 rest json bulkinsert ravendb

我是 RavenDB 的新手,一直在尝试各种事情。

由于 RavenDB 是一个 (json) 文档数据库,为什么它没有简单的批量 JSON 导入选项?

Web GUI 具有各种数据导入选项,包括 csv,但没有 JSON。

我搜索了利用 REST API 批量加载包含 JSON 文档的文件的示例。这似乎是一个有效的选项,但导入格式要求将多个“PUT”插入到文件中,并且每个放入的文档必须已经指定了“ID”。如何对许多文档执行此操作?

在文档中给出的示例是:

curl -X POST "http://live-test.ravendb.net/databases/Example/bulk_docs"
-H "Content-Type: application/json"
-d "{
    \"Commands\": [
        {
            \"Id\": \"person/1\",
            \"ChangeVector\": null,
            \"Document\": {
                \"Name\": \"John Smith\"
            },
            \"Type\": \"PUT\"
        },
        {
            \"Id\": \"person/1\",
            \"ChangeVector\": null,
            \"Patch\": {
                \"Script\": \"this.Name = 'Jane Doe';\",
                \"Values\": {}
            },
            \"Type\": \"PATCH\"
        }
    ]
}"
Run Code Online (Sandbox Code Playgroud)

( [ https://ravendb.net/docs/article-page/5.1/csharp/client-api/rest-api/document-commands/batch-commands])1

当然有一种更简单的方法可以做到这一点。

我尝试将 JSON 文档转换为 csv 文件并导入该文件,但文件结构未正确导入回原始 JSON 文档格式。

另外,在上面的例子中,这些文档将被加载到哪个集合中?