问题描述
我是 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 (将#修改为@)