-
0 votesanswersviews
MongoDB C#OfType()索引行为
假设我对集合有这个查询: var dbMarkers = Features.AsQueryable<DBFeature>() .OfType<DBPointFeature>() .Where(f => f.parentFeatureSetId = parentFeature... -
1 votesanswersviews
mongodb c#选择特定的字段点表示法
除了我之前的问题:mongodb c# select specific field . 我正在编写一个选择特定字段的通用方法 . 要求是: 字段可以是任何类型 返回类型为T. 字段可以在子字段内 字段可以在数组项内部 - 在这种情况下,可以选择数组中所有项的特定字段 对于短裤,我正在寻找"select" /点符号功能 . for example: 想要的... -
9 votesanswersviews
如何在数组.NET驱动程序中的项的属性上创建MongoDB MultiKey索引
我有一个包含项目的MongoDB集合“foos”,每个项目都有一个“bars”数组 . 也就是说,“foo”具有以下架构: { "id": UUID "name": string ... "bars": [ "id": UUID "key&quo... -
54 votesanswersviews
MongoDB连接的.NET最佳实践?
我最近一直在使用GitHub上的C#驱动程序玩MongoDB(它的速度非常快) . 在我正在测试的小单线程控制台应用程序中,一切正常 . 我可以在8秒内运行单线程添加1,000,000个文档(是的,百万个) . 如果我使用for循环范围之外的连接,我只能获得此性能 . 换句话说,我保持每个插入的连接打开,而不是连接每个插入 . 显然这是做作的 . 我以为我会把它调到一个档位,看它是如何与多线程一起... -
0 votesanswersviews
在mongodb 3.0(.Net驱动程序2.0)中使用TTL未到期的文档
我有以下代码 . EnsureIndexes由构造函数调用,以确保在_expireAt字段上创建了TTL索引 . 然后,当通过调用AddOrUpdateItem方法插入文档时,它会将未来日期添加到_expireAt字段 . 但是,该日期过去了,文档永不过期 . 我究竟做错了什么? private void EnsureIndexes() { if (!_indexChec... -
1 votesanswersviews
使用C#Fluent Aggregation Framework的MongoDB异常
我正在尝试使用C#驱动程序中的MongoDB流畅聚合语法编写一个非常简单的分组查询 . 我按作者对文档进行分组并返回每位作者的计数 . 我不需要返回作者姓名,只需要返回计数 . 下面的代码编译,但是当我执行它时,我得到这个异常: 命令聚合失败:组聚合字段名称'$ sum'不能是运算符名称 . var query = Collection<TestFile>() .Aggre... -
0 votesanswersviews
如何在字符串字段和ObjectId之间进行查找 - MongoDB C#Driver
我有这些收藏: 1 - 订单: { "_id" : ObjectId("5ac68963b305462bc88150f6"), "ClientId" : "5aabc24bb3054633a4053a9f" } 2 - 客户: { "_id" : ObjectI... -
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#驱动程序在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 ... -
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" : [ ...