Tag: nosql

如何使用c#从数据桶中获取所有文档?

如何从数据桶中获取所有文档? 我试过一个样本,但我只能得到一个特定的文件。 这是我的代码: CouchbaseClient oclient; oclient= new CouchbaseClient(“vwspace”, “”);// data bucket name var results = oclient.Get(“205”);// document id 如何获得所有文件? var results = oclient.? //what should i use here to get all documents

C#的跨平台嵌入式数据库/键值存储

我正在寻找一个快速的,可嵌入的键/值存储,其中包含可以在.NET和mono中使用的密钥集合(或简单的可嵌入数据库)上的游标语义。 需要它是开源的,更喜欢MIT或Apache风格的许可证而不是GPL许可证。 只要二进制文件可用于Windows和Linux,就不要反对需要编写绑定的库。 考虑的选项: SQLite – 具有绑定和本机实现,但是单线程并不是那么快 嵌入式InnoDB – 我找不到.NET绑定,它是GPLv2 Berkley DB – 我找不到.NET绑定 东京内阁 – 没有.NET绑定我可以找到并在Windows上构建有问题 MadCow内存映射数据结构 – GPLv2 有没有比上面我更好的选项,或上面我不知道的绑定? 更新 :使用Oracle的官方BDB绑定4.8和5.0,但无法让它们在mono下工作。 还有一些其他问题(BDB的C#驱动程序仍然不成熟)。 写了一篇名为Firkin( http://github.com/sdether/Firkin )商店的BitCask灵感K / V商店,现在改为使用它。

如何同步nosql db(ravendb)中的更改

我已经开始在RavenDB的例子中学习NoSQL了。 我从一个最简单的模型开始,假设我们有由用户创建的主题: public class Topic { public string Id { get; protected set; } public string Title { get; set; } public string Text { get; set; } public DenormalizedUser User { get; set; } } public class DenormalizedUser { public string Id { get; set; } public string Name { get; set; } } […]

用于评论的MongoDB文档设计(及其回复评论)

我的模型看起来像: class Comment { public string ID { get; set; } public string ArticleType { get; set; } public string ArticleID { get; set; } public string Body { get; set; } public DateTime DateCreated { get; set; } public string UserID { get; set; } } 我正在创建一个应用程序来存储关于我们应用程序中其他内容的评论例如,如果评论是关于产品的,那么ArticleType可以是“product”而ArticleID将是产品ID … 我将使用mongodb来存储这些数据 我希望能够回复评论,并按层次结构存储响应我是否应该在评论文档中存储列表? 我读过 Rob Ashton撰写的这篇文章,对于像博客文章这样的事情是有意义的,它的评论…… 但是,在我的模型中,“回复评论”直接引用父评论。 […]

如何使用Azure Table Storage的单个查询检索多种类型的实体?

我正在尝试了解Azure表存储如何工作以创建Facebook样式的源,我仍然坚持如何检索条目。 (我的问题几乎与https://stackoverflow.com/questions/6843689/retrieve-multiple-type-of-entities-from-azure-table-storage相同,但答案中的链接已被破坏。) 这是我的预期方法: 为我的应用程序中的所有用户创建个人订阅源,其中包含不同类型的条目(通知,状态更新等)。 我的想法是将它们存储在按每个用户的分区键分组的Azure表中。 检索同一分区键中的所有条目,并根据条目类型将其传递给不同的视图。 如何在保留其唯一属性的同时查询所有类型的相同基类型的表存储? CloudTableQuery需要一个类型化实体,如果我将EntryBase指定为generics参数,则不会获得特定于条目的属性( NotificationSpecificProperty , StatusUpdateSpecificProperty ),反之亦然。 我的实体: public class EntryBase : TableServiceEntity { public EntryBase() { } public EntryBase(string partitionKey, string rowKey) { this.PartitionKey = partitionKey; this.RowKey = rowKey; } } public class NotificationEntry : EntryBase { public string NotificationSpecificProperty { get; set; } } public class StatusUpdateEntry : […]

是否可以使用C#与OrientDB一起使用?

是否有任何实现,api或OrientDB和C#的例子。 我正在研究OrientDB的原因是因为它是我发现的唯一一个Graph和Document的组合。 关于我应该怎么做的任何建议。 我的下一个选择是RavenDB,但我不确定它是否支持连接或链接文档? 有什么想法吗…

使用C#/ ASP.net MVC建模NoSQL论坛应用程序

我目前正在开发一个基于论坛(问题/答案)的应用程序。 使用C#ASP.net MVC和MongoDB进行数据存储。 我正在看模型。 我想要有这样的单独的类:(简化) public class Question { public string ID { get; set; } public string Title { get; set; } public string Body { get; set; } public List Tags { get; set; } public DateTime DateCreated { get; set; } public string ForumID { get; set; } } 回答 public class […]

RavenDB附件 – function怎么办?

我有一个文件输入控件。 让我们说我浏览到C:/Instruction.pdf文档并单击提交。 在提交时,我想将文档保存在RavenDB中,稍后将其检索以供下载。 我看到这个链接http://ravendb.net/docs/client-api/attachments说…做这个.. Stream data = new MemoryStream(new byte[] { 1, 2, 3 }); documentStore.DatabaseCommands.PutAttachment(“videos/2”, null, data, new RavenJObject {{“Description”, “Kids play in the garden”}}); 我不遵循1,2,3这里的含义以及在命令中说video/ 2意味着什么…我如何使用这两行在我的情况下使用它…在ravendb中保存word / pdfs。如果有人以前做过这样的事情,请告知。 我不清楚一件事……如何存储附件。 如果我想存储附件本身(比如pdf),它会独立存储在ravendb ..我只是将附件的密钥存储在与之关联的主文档中? 如果是这样,pdf在物理上存储在ravendb中的哪个位置? 我可以看吗?

使用NoSQL API的ORM是多余的吗?

使用MongoDB(我假设其他NoSQL数据库API值得他们的盐)查询数据库的方式比SQL简单得多。 没有繁琐的SQL查询可以生成等等。 例如,从mongodb-csharp获取: using MongoDB.Driver; Mongo db = new Mongo(); db.Connect(); //Connect to localhost on the default port. Document query = new Document(); query[“field1”] = 10; Document result = db[“tests”][“reads”].FindOne(query); db.Disconnect(); ORM怎么能简化呢? 在一个体面的NoSQL API之上是否需要ORM或其他“数据库抽象设备”?

嵌入式RavenDB“无法找到事务存储类型”错误

我能够根据以下代码成功运行RavenDB的简单测试: http ://ravendb.net/tutorials/hello-world 接下来我尝试以嵌入式方式运行它,但我继续收到以下错误: Message: Could not find transactional storage type: Raven.Storage.Esent.TransactionalStorage, Raven.Storage.Esent StackTrace: at Raven.Database.Config.InMemoryRavenConfiguration.CreateTransactionalStorage(Action notifyAboutWork) in c:\Builds\raven\Raven.Database\Config\InMemoryRavenConfiguration.cs:line 272 at Raven.Database.DocumentDatabase..ctor(InMemoryRavenConfiguration configuration) in c:\Builds\raven\Raven.Database\DocumentDatabase.cs:line 109 at Raven.Client.Client.EmbeddableDocumentStore.InitializeInternal() in c:\Builds\raven\Raven.Client.Embedded\EmbeddableDocumentStore.cs:line 130 at Raven.Client.Document.DocumentStore.Initialize() in c:\Builds\raven\Raven.Client.Lightweight\Document\DocumentStore.cs:line 388 at Tests.RavenEmbedded.RavenDB..ctor() in C:\Users\Pranav\Documents\Projects\Repositories-Clone\Common-clone\Tests\RavenDB.cs:line 114 at Tests.TestRavenDB.Basics() in C:\Users\Pranav\Documents\Projects\Repositories-Clone\Common-clone\Tests\RavenDB.cs:line 170 建立: 目标框架是.NET Framework 4 我在项目中添加了以下引用: \ RavenDB – 建造 […]