当前位置:  开发笔记 > 编程语言 > 正文

如何将JSON存储到RavenDB?

如何解决《如何将JSON存储到RavenDB?》经验,为你挑选了1个好方法。

我想获取现有数据并将其放入RavenDB.

我现有的数据采用XML格式,因此我将其转换为JSON.

我的下一步应该是什么?我可以按原样存储在RavenDB中吗?我是否需要创建新对象来存储它?

提前致谢!



1> Shaun Wilson..:

使用RavenDB客户端向RavenDB提交内容不是强制性的,也不必首先填充域模型.这是不必要的努力,只会使数据提交/插入/迁移/导入过程复杂化.

您可以使用HTTP API将JSON格式的文档直接提交到RavenDB ,特别是您可能希望查看"单个文档操作"主题,以获取(当前)使用"curl"显示示例的简单示例.

请考虑以下.NET代码:

var url = string.Format("http://ravendb-server:8080/databases/{0}/docs/{1}", databaseName, docId);
var webRequest = System.Net.HttpWebRequest.CreateHttp(url);
webRequest.Method = "PUT";
webRequest.ContentType = "application/json";
webRequest.Headers["Raven-Entity-Name"] = entityName;
var stream = webRequest.GetRequestStream();
using (var writer = new System.IO.StreamWriter(webRequest.GetRequestStream()))
{
    writer.Write(json);
}
var webResponse = webRequest.GetResponse();
webResponse.Close();

上面的代码段允许您将有效的JSON文档提交到特定数据库和具有指定ID的特定文档集合.通过URL路径执行数据库选择和ID指定,并使用元数据头指定文档集合Raven-Entity-Name.

有额外的元数据报头,你可能要发上来,如Raven-Clr-TypeLast-Modified,但它们不是必需的.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有