-
5 votesanswersviews
服务器实例不再连接 . MongoDB C#驱动程序1.3.1
我正在appharbor.com上运行一个应用程序,我正在使用MongoHQ的数据库 . 不时形成我看到这个错误“服务器实例penny.mongohq.com:10070已不再连接 . ”在appharbor上 . 我还看到了一些System.Net.Sockets.SocketException,“连接尝试失败,因为连接方在一段时间后没有正确响应,或者 Build 的连接失败,因为连接的主机无法... -
3 votesanswersviews
ASP.NET 5.0和Identity 3.0与Azure中的MongoDB
我已经使用MongoDB实现了自定义Identity 3.0提供程序 . 它在localhost中工作正常,但是当我将它上传到Azure时,我有这样的错误: 处理请求时发生未处理的异常 . MissingMethodException:找不到方法:'Void MongoDB.Driver.FindOptionsBase.set_AllowPartialResults(Boolean)' . ... -
0 votesanswersviews
如何在字符串字段和ObjectId之间进行查找 - MongoDB C#Driver
我有这些收藏: 1 - 订单: { "_id" : ObjectId("5ac68963b305462bc88150f6"), "ClientId" : "5aabc24bb3054633a4053a9f" } 2 - 客户: { "_id" : ObjectI... -
0 votesanswersviews
在mongodb 3.0(.Net驱动程序2.0)中使用TTL未到期的文档
我有以下代码 . EnsureIndexes由构造函数调用,以确保在_expireAt字段上创建了TTL索引 . 然后,当通过调用AddOrUpdateItem方法插入文档时,它会将未来日期添加到_expireAt字段 . 但是,该日期过去了,文档永不过期 . 我究竟做错了什么? private void EnsureIndexes() { if (!_indexChec... -
2 votesanswersviews
MongoDB LinQ“Select”方法是否真的只能检索字段的子集?
在互联网上搜索如何使用C#官方驱动程序(但使用LinQ作为基础架构)检索MongoDB中的字段子集,我发现如何在MongoDB shell中执行此操作 . // selecting only "field" of a collection db.collection.find( { field : 'value' }, { field: 1 } ); 然后,我在C#LinQ ... -
3 votesanswersviews
使用mongodb csharp驱动程序2.0.0进行索引提示
我正在从mongodb csharp驱动程序1.10.0迁移到2.0.0 . 我使用的其中一个集合非常大,必须使用不同的过滤器属性来完成许多查询 . 这就是我依赖一些索引提示语句的原因 . 使用v1.10驱动程序看起来像 myCollection.Find(query).SetHint("myIndexName"); 我搜索了v2驱动程序api但是这个提示方法似乎在v2驱动程... -
1 votesanswersviews
MongoDB C#选择特定列
我知道MongoDb C#驱动程序不支持投影,所以我搜索了一下,我发现很多人使用mongoCursor来执行这样的查询,我试图只选择特定的字段,我的代码如下: public T GetSingle<T>(Expression<Func<T, bool>> criteria,params Expression<Func<T, object>>... -
2 votesanswersviews
在C#中使用Dot符号访问MongoDB查询结果(BsonDocuments)
如何在C#中访问MongoCursor属性 . 我有以下代码行: MongoCursor results = collection.Find(searchQuery).SetLimit(10).SetFields( Fields.Include("name1","name", "_id")); MongoDB返回一个数组,每个数组都有两... -
5 votesanswersviews
在MongoDB C#中展开组聚合
我在使用新的C#2.0 MongoDB驱动程序和聚合管道时遇到了一些麻烦 . 基本上,我试图返回对象上数组字段中最受欢迎的元素 . 字段类型为: IList<string> FavouritePlaceIds { get; set; } . 我有以下MongoDB聚合,它按预期工作: db.users.aggregate([ { $unwind : "$Favour... -
2 votesanswersviews
mongodb c#选择特定字段
需要一些帮助来创建一个通用的方法来按名称选择字段 . 这样的事情: T GetDocField<T>(string doc_Id, string fieldName) 我得到的最好的是使用 projection ,它给我的文档只有想要的字段: public T GetDocField<T>(string Doc_Id, string fieldName) { v... -
21 votesanswersviews
MongoDb c#driver按字段值查找数组中的项目
我发现检查的方法是在简单数组中包含的值: var filter = Builders<Post>.Filter.AnyEq(x => x.Tags, "mongodb"); 但是如何通过具体领域找到包含许多字段的复杂项目?我找到了通过点符号方法用 BsonDocument 构建器编写它的方法,但是如何使用类型化的lambda符号呢? upd 我觉得它有点像 ... -
5 votesanswersviews
更新数组mongodb c#driver中的字段
我尝试从 p2l 数组更新对象的 status 字段 var update = Builders<BsonDocument>.Update.Set("p2l.$.status",BsonValue.Create(status)) 似乎代码可以正常工作,但如何使用类型化构建器实现它并使用lambda设置所有字段?我通过以下链接找到了解决方案How to update... -
0 votesanswersviews
Mongodb c#2.0从内部数组中选择
我在我的数据库中有这样的文件: { _id: ObjectId, arr1: [ { _id: 1, name: "David" }, { _id: 2, name: "John" ... -
1 votesanswersviews
MongoDB C# - LINQ包含字符串数组会抛出ArgumentException
我是MongoDB的新手,所以这可能是一个天真的问题,但我没有通过Google搜索找到任何相关/最新信息:我正在尝试使用MongoDB C#驱动程序(版本2.2.4)来编写LINQ-基于查询,一次一件,来自收到的 filter POCO对象,如下所示: IQueryable<BsonDocument> parts = collection.AsQueryable(); if (fil... -
9 votesanswersviews
使用C#驱动程序从mongodb检索数据
我在我的测试项目中使用官方mongodb驱动程序用于c#,我已经将文件从c#web应用程序插入mongodb . 在mongo控制台中,db.blog.find()可以显示我插入的条目 . 但是当我试图检索它们时,.net会抛出异常 "System.InvalidOperationException: ReadString can only be called when CurrentB... -
1 votesanswersviews
MongoDB UpdateMany一个或多个数组项不在提供列表中的位置
我有一个包含以下文档的集合: { "_id": ObjectId("507f191e810c19729de860ea"), "Tags": [ "tag1", "tag2" ] "SubCollection": [{... -
1 votesanswersviews
使用C#Fluent Aggregation Framework的MongoDB异常
我正在尝试使用C#驱动程序中的MongoDB流畅聚合语法编写一个非常简单的分组查询 . 我按作者对文档进行分组并返回每位作者的计数 . 我不需要返回作者姓名,只需要返回计数 . 下面的代码编译,但是当我执行它时,我得到这个异常: 命令聚合失败:组聚合字段名称'$ sum'不能是运算符名称 . var query = Collection<TestFile>() .Aggre... -
1 votesanswersviews
如何使用C#驱动程序在MongoDB中查询/更新子文档
public class DayData { public string _id {get;set;} public string Data {get;set;} public HourData HR1 {get;set;} public HourData HR2 {get;set;} ... public ... -
0 votesanswersviews
使用C#驱动程序从MongoDB以指定的顺序获取文档[重复]
这个问题在这里已有答案: Does MongoDB's $in clause guarantee order 10个答案 我是MongoDB的新手,我想知道是否可以按照我在数组中指定的顺序通过Id获取文档 . 我正在使用官方的c#驱动程序 . Problem Description 我在这个集合中有一些文件 { "_id" : "1", ... -
3 votesanswersviews
MongoDB C#驱动程序不会自动执行pascal-cased属性
我正在使用官方的MongoDB C#驱动程序来查询使用驼峰式属性名称的现有文档集合,例如 post.title . The docs似乎暗示不需要将文档映射到具有pascal-cased属性名称的C#POCO,例如: public class Post { public ObjectId Id { get; set; } public string Title { get; se... -
6 votesanswersviews
在MongoDB中保存POCO时忽略属性,但在序列化为JSON时不忽略它
我有以下模型,我存储在MongoDB中: public class Person { public ObjectId Id { get; set; } public Int PersonId { get; set; } public BsonDocument Resume { get; set; } // arbitrary JSON [BsonIgnore] ... -
7 votesanswersviews
MongoDB C#驱动程序 - POCO引用的序列化?
我正在研究MongoDB . 据我所知,官方C#驱动程序可以执行POCOs的序列化和反序列化 . 我在谈论的东西将被表示为两个单独的文档,带有ID链接,而不是嵌入的文档 . Can the serialization mechanism handle this kind of situation? (1): class Thing { Guid Id {get; set;} str... -
0 votesanswersviews
MongoDb C#驱动程序 - 索引字段获取项目非常慢
在小型本地数据库上获取过滤数据时遇到了性能问题 . 我减少了代码(如下所示)来重现问题 . 输出大约2000ms . Some additional information: 查询的集合包含135,000个条目,每个条目有7个简单类型 在RoboMongo中运行类似查询时 - db.TickerData.find({_ id:ObjectId('5731d39062deb83134772... -
5 votesanswersviews
使用官方C#驱动程序更新MongoDB中的嵌入式文档
如果我有一个包含嵌入式部门的公司集合: { "_id": 1 "_t": "Company", "Name": "Test Company" "Divisions": [ { "_id": 1 ... -
8 votesanswersviews
MongoDB C#驱动程序 - 如何查询子文档数组的属性
假设我在MongoDB中有以下文档结构 . { _id: ####, Ancestors: [ { _id: 1, Name: "asdf" }, { _id: 2, Name: "jkl;" }, ... ] } 我想找到包含Ancestor的每个文件,其中祖先的_id是2 . 我可... -
7 votesanswersviews
MongoDB C#驱动程序使用动态对象进行序列化
我有一个看起来像这样的模型: public class Record { public Record() { Created = DateTime.Now; } public string Id { get; set; } public string ApplicationId { get; set; } public Dict... -
1 votesanswersviews
如何在C#mongo驱动程序中设置多个集合名称?
我正在使用MongoDB默认的C#驱动程序 . 在我的代码中,我创建了一个名为Customer的实体(集合) . 是否有默认约定或类属性将在MongoDB('customers')中设置我的集合名称的复数版本? -
3 votesanswersviews
使用mongodb C#驱动程序进行分组和投影
我有以下实体集合: public class Branch { [BsonId] public ObjectId Id { get; set; } public string Description { get; set; } public ObjectId PartnerId { get; set; } public IEnumerable<Disc... -
2 votesanswersviews
使用C#查询MongoDB嵌套数组文档
我正在尝试使用C#在MongoDB中使用嵌套数组文档实现文本搜索功能 . 我有一个以下格式的MongoDB集合 . { "_id" : ObjectId("56c6f03ffd07dc1de805e84f"), "Customers" : { "Contact" : [ ... -
2 votesanswersviews
使用LINQ和MongoDb重新创建位置数组运算符
在MongoDB中,我有一个有效的更新查询: db.posts.update( { "_id" : ObjectId("..."), "Comments.Reference" : 123 }, { $push : { "Comments.$.Notes"...