RavenDB 批量加载 Json 文档

问题描述

我是 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\",\"Patch\": {
                \"Script\": \"this.Name = 'Jane Doe';\",\"Values\": {}
            },\"Type\": \"PATCH\"
        }
    ]
}"

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...