如何使用LINQ to MongoDb在文档中查找和推送数组中的元素?
我想将元素推到使用Linq内部的另一个数组中的数组,并使用LINQ和最新的MongoDB驱动程序 这是代码: public class Contract : BaseDocument { public ObjectId Id {get;set;} ... public List Payments {get;set;} } public class Payment : BaseDocument { public ObjectId Id {get;set;} public double TotalPaymentAmount {get;set;} public DateTime PaymentWorthDate {get;set;} ... public List PaymentTransactions {get;set;} } public class P
8 2024-04-24
编程技术问答社区
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; } } 我正在创建一个应用程序来存储我们应用程序中有关其他内容的评论 例如,如果评论是关于产品的,则关节型可能是"产品",而文章ID将是产品ID ... 我将使用mongoDB存储此数据 我希望能够回复评论,并以层次存储响应 我应该在评论文档中存储列表吗? i 但是,在我的模型中,"回复评论"直接指向父母评论. 评论答
12 2024-04-23
编程技术问答社区
Sones GraphDB查询返回错误
我在这里关注他们的教程: http://developers.sones.develipers.sones.de/wiki/doku. php?id = QuickReference:fiveminuteguide 但是,当我在webshel​​l中复制并粘贴此命令 CREATE VERTICES ABSTRACT Entity ATTRIBUTES (String Name), University EXTENDS Entity ATTRIBUTES(SET Students), City EXTENDS Entity ATTRIBUTES(SET Universities), Student EXTENDS Entity ATTRIBUTES(Integer Age) BACKWARDEDGES(University.Students StudiesAt) 输出生成错误: GraphDB@
18 2024-04-22
编程技术问答社区
使用Mongo C# 2.0驱动替换嵌入式文档
我有一个具有嵌入式单元阵列的文档,例如: { "_id" : ObjectId("5807c22e959ca231f0c48a75"), "Code" : "Value", "Units" : [ { "_id" : ObjectId("5807cc08959ca331f09c530e"), "Code" : "Foo", "Label" : "Foo" }, { "_id" : ObjectId("5807cc08959ca331f09c530e"), "Code" : "Bar", "Label" : "Bar" }, ] } 我想通过其ID找到一个单元,然后用新文档替换它. 我该如何使用Mongo C#驱动程序2.0? 预先感谢
16 2024-04-22
编程技术问答社区
如何同步nosql数据库的变化(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; } } public class User { public string Id { get; protected set; } public string Name { get; set
10 2024-04-22
编程技术问答社区
将字符串转换成LiteDB BsonDocument
我有一个以JSON格式的字符串,我想将其转换为bsondocument以插入到LitedB数据库中.我该如何进行转换?我正在使用LitedB 5.0.0-beta(我还在LitedB v4.1.4中对其进行了测试).这是代码; MyHolder holder = new MyHolder { Json = "{\"title\":\"Hello World\"}" }; BsonDocument bsonDocument = BsonMapper.Global.ToDocument(holder.Json); // bsonDocument returns null in v5, and throws exception in v4.1.4 MongoDB中的另一个示例,您可以执行此操作(将字符串转换为mongodb bsondocument ); strin
14 2024-04-22
编程技术问答社区
mongodb c#驱动-继承、映射和序列化问题
我有一个以下层次结构,用于存储在mongodb中的对象(我仅存储其图中的分支对象和实体) public class Branch : Aggregate { public IEnumerable Description { get; set; } public ObjectId PartnerId { get; set; } public double Latitude { get; set; } public double Longitude { get; set; } public string Timetable { get; set; } public IEnumerable Discounts { get; set; } public IEnumerable Categories { get; set; } public IEnumer
32 2024-04-22
编程技术问答社区
用于C#的跨平台嵌入式数据库/键值存储
我正在寻找一个可以在.NET和MONO中使用的密钥集(或简单可嵌入的DB)上的快速嵌入式键/值存储.需要它是开源的,更喜欢MIT或Apache样式许可证而不是GPL许可证.只要Windows和Linux都可以使用二进制文件,就不反对需要写入绑定的库. 考虑的选项: sqlite-具有绑定和本机实现,但单线读物,而不是所有快速 嵌入式innodb-我可以找到的no .net绑定,它是gplv2 伯克利DB-我可以找到 no .net绑定 东京机柜 - 我可以找到的no .NET绑定,并且在Windows上构建有问题 MadCow内存映射数据结构-GPLV2 有没有我缺少的上述选项或我不知道的绑定? 更新:使用Oracle的官方BDB绑定,具有4.8和5.0,但无法在单声道下工作.还有其他一些问题(BDB的C驱动器仍然不成熟).写了一个名为firkin( http://github.com/sdether.com/sdether/firkin/firkin )
14 2024-04-20
编程技术问答社区
如何使用单个查询来检索 Azure 表存储的多种类型的实体?
我正在尝试掌握Azure Table存储如何创建Facebook风格的feed,并且我坚持如何检索条目. (我的问题几乎与 https:https:/https://stackoverflow.com/questions/6843689/retrieve-multieve-type-of-entities-from-azure-azure-table-Storage 但答案中的链接已断开.) 这是我的预期方法: 为我的应用程序中的所有用户创建一个个人提要,其中可能包含不同类型的条目(通知,状态更新等).我的想法是将它们存储在每个用户的分区密钥分组的Azure表中. 检索同一分区键内的所有条目,并根据输入类型将其传递给不同的视图. 如何查询所有类型的同一基本类型的表存储 在保持独特的特性时? CloudTableQuery需要一个键入的实体,如果我将EntryBase指定为通用参数,我没有获得特定于条目的属性(Notification
12 2024-04-19
编程技术问答社区
RavenDB的附件-功能怎么做?
我有一个文件输入控件. 说我浏览到 c:/instruction.pdf 文档,然后单击提交.提交时,我想将文档保存在Ravendb中,然后以下载目的将其检索.我看到了此链接 就是说..做到.. 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的含义,以及在命令中说视频/2的含义...在我的情况下,我如何使用这两行使用它.保存Word/pdfs在Ravendb ..如果有人做过这样的事情,请告知.
22 2024-04-19
编程技术问答社区
有可能用C#语言与OrientDB一起工作吗?
orientdb 和c#是否有任何实现,API或示例.我看orientdb的原因是因为这是我发现唯一的图形和文档组合的原因. 关于我应该如何尝试的任何建议. 我的下一个选择是Ravendb,但我不确定它是否支持加入或链接的文档? 任何想法... 解决方案 我刚刚为OrientDB开发了REST客户端的第一个版本. http://netorientdb.codeplex.com 其他解决方案 OrientDB有一个官方的二进制驱动程序. 在这里查看用法的示例Orientdb-net.binary string release = OClient.CreateDatabasePool("127.0.0.1", 2424, "ModelTestDB", ODatabaseType.Graph, "admin", "admin", 10, "ModelTestDBAlias"); using(ODatabase database = new ODataba
14 2024-04-18
编程技术问答社区
如何在MongoDB中创建 "触发器"
我想创建一个触发器,在每个子插入的每个子插件中都会在其他集合中增加字段,以生成集合的子图表计数. 我尝试使用MapReduce创建搜索,但是在数英里的注册表中非常慢. 注意:我使用C#,但是如果您喜欢在BSON中显示如何做,没问题. 脱位我的收藏 public class Header { public Header() { Operation= new List(); } public ObjectId Id { get; set; } public Int64 Code1 {get; set;} public Int64 Code2 {get; set;} public string Name { get; set; } public List Operations { get; set; } } public class Opera
14 2024-04-18
编程技术问答社区
Lucene作为数据存储
可以使用 lucene 用作完整的数据存储(Mongo,Couch)NOSQL变体). 我知道,在另一个索引器中不会显示一个索引器的新更新文档之类的局限性.因此,我们需要重新启动索引器以获取更新. 但我偶然发现了所以我认为我可以将Lucene用作数据存储,因为这也使用了Mongo和Couch在内部使用的相同类型的文档(基于JSON)来管理文档,并且其经过验证的索引算法使记录非常快. 但是我很好奇有人以前尝试过.如果不是什么,那是什么原因不选择这种方法. 解决方案 也存在耐用性问题.虽然Lucene指数不应该损坏,但我已经看到它发生了. Lucene以修复破裂索引的方法是"将其扔掉并从原始数据中重建".对于索引工具来说,这是完全合理的.但这确实需要您将数据存储在其他地方. 其他解决方案 我只与Lucene衍生产品Solr合作(我建议使用Solr来几乎任何人),因此我的意见可能有些偏见,但应该可以将Solr用作数据存储是的.但是,如果没有更永久的东西,那就不
10 2024-04-18
编程技术问答社区
ORM与NoSQL API是多余的吗?
使用mongodb(我假设其他NOSQL数据库API值得盐)查询数据库的方式比SQL更简单.没有乏味的SQL查询要产生.例如,从mongodb-charp中获取此内容: 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或其他"数据库抽象设备"? 解决方案 好吧,是的,object- 关系映射器与mongodb是多余的,因为mongodb不是关系数据库,它是一个面向文档的数据库. 因此,您
24 2024-04-17
编程技术问答社区
MongoDB客户端在mscorlib中抛出一个FileNotFoundException
我正在使用Visual Studio .NET 4.6和 robomongo 没有问题连接到我的数据库 我的进口 mongodb using MongoDB.Driver; using MongoDB.Driver.Builders; using MongoDB.Bson; 执行的代码: MongoClient client = new MongoClient("mongodb://localhost"); MongoServer server = client.GetServer(); MongoDatabase mongoDatabase = server.GetDatabase("GameCollection"); 完整错误消息: 'system.io.io.filenotfoundexception'类型的未手动例外 发生在mscorlib.dll 中 其他信息:无法加载文件或组装 'system.runtime.interopservices
14 2024-04-14
编程技术问答社区
支持和反对从SQL服务器转移到MongoDB的原因
我知道这是一个大问题,这不是一个是或否答案,而是我们开发网络应用程序,并正在考虑将MongoDB用于我们的持久性解决方案.将MongoDB与Norm进行对象存储. 我想问的是,您从SQL切换到Mongo有哪些陷阱? Mongo什么时候根本不是正确的解决方案,而MongoDB的优势足以从SQL转移开发? 我认为,在选择存储后端时,您的数据格式应该是主要问题.您是否有关系性质的数据?如果是这样,可以在文档中建模数据是一个好主意吗?在文档数据库中,数据建模与关系数据库一样重要,它的完成方式也不同.您有几种类型的对象,它们如何相关? MongoDB中的DBREF可以做到这一点,还是您会错过外国钥匙,这会很痛苦?您的数据访问模式是什么?您是仅获取通过字段值过滤的一种类型的数据,还是您具有复杂的获取模式? 您需要酸交易完整性吗?域是否对数据有许多约束?您是否需要文档数据库的可伸缩性因子,还是只有"很酷"的东西? 您的一致性和数据完整性要求是什么?某些NOSQL解决方案和Mongo
28 2024-04-14
编程技术问答社区
将一个对象序列化为JSON,然后用它在弹性搜索中使用NEST发送一个查询。
在使用Nest进行查询时,我感到有些困惑和沮丧,因为这似乎很受欢迎和错过.使用标准JSON时,我毫不费力地查询,所以我想知道是否有某种方法可以使用JSON对象查询,我的代码下面 var query = "bkala"; var q = new { query = new { text = new { _all = "jane" } } }; var qJson = JsonConvert.SerializeObject(q); var hits = client.Search(qJson); 但是,我得到错误"无法从类型字符串转换为system.func,nest.isearchrequest" 如果有人知道我如何简单地使用JSON对象查询,那真是太棒了,请提前欢呼. 解决方案 Nest and Elasticsearch.net(Nest在封面下使用
8 2024-04-14
编程技术问答社区
如何在C#中获得Azure表存储的所有行?
我正在尝试获取Azure表中所有实体的列表. 我对如何编写此查询有任何想法吗? 解决方案 要回答您的问题,您可以做以下操作: var acc = new CloudStorageAccount( new StorageCredentials("account name", "account key"), true); var tableClient = acc.CreateCloudTableClient(); var table = tableClient.GetTableReference("table name"); var entities = table.ExecuteQuery(new TableQuery()).ToList(); 但是,请记住,表服务在单个呼叫中最多返回1000个实体.如果您的表中有超过1000个实体,则返回continuation token,可用于获取下一组实
10 2024-04-11
编程技术问答社区
使用CompositeServerSelector选择服务器时,在30000ms后发生了超时。
我尝试将我的mongo数据库部署在蒙古语中,一切正常,我创建了一个新的数据库.请参阅我的ConnectionsTring. public DbHelper() { MongoClientSettings settings = new MongoClientSettings() { Credentials = new MongoCredential[] { MongoCredential.CreateCredential("dbname", "username", "password") }, Server = new MongoServerAddress("ds011111.mongolab.com", 11111), //ConnectTimeout = new TimeSpan(30000) }; Server = new
12 2024-04-10
编程技术问答社区
Couchbase REST API是否支持NON-JSON数据(二进制数据)?
我正在将C结构存储到Couchbase中,我正在这样做,以便我可以稍后再阅读这些结构并直接处理,我避免了 1)C结构 - > json存储时 和 2)json-> C结构. 当我使用lcb_get()和lcb_set()时,这效果很好 但是我还需要使用REST模型和LCB_MAKE_HTTP_REQUEST()调用. 所以我想知道LCB_MAKE_HTTP_REQUEST()如何处理我的非json C结构,即HEX数据,并且可能在两者之间进行零. 在调用lcb_make_http_request()之后,我仍然能够使用我作为http响应的数据提取和填充我的C-结构? 解决方案 AS 在他的评论中说您并没有被迫使用JSON并可以存储C结构,但请记住 field charignment 当您这样做时. 当服务器检测到您的数据不以JSON格式时,它将使用base64和SET meta.type to "json"进行编码. . ,如果您想在HTTP流中获取值,则可
14 2024-04-09
编程技术问答社区