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 文档格式。
另外,在上面的例子中,这些文档将被加载到哪个集合中?
归档时间: |
|
查看次数: |
149 次 |
最近记录: |