-
0 votesanswersviews
在mongodb 3.0(.Net驱动程序2.0)中使用TTL未到期的文档
我有以下代码 . EnsureIndexes由构造函数调用,以确保在_expireAt字段上创建了TTL索引 . 然后,当通过调用AddOrUpdateItem方法插入文档时,它会将未来日期添加到_expireAt字段 . 但是,该日期过去了,文档永不过期 . 我究竟做错了什么? private void EnsureIndexes() { if (!_indexChec... -
0 votesanswersviews
从MongoDB获取无类型数据会给出“未知的鉴别值”
我们使用log4mongo-net来保存mongo db中的log4net问题 . 现在我们已经创建了一个简单的页面,我们可以直接从浏览器浏览日志,方法是从mongo db中读取它 . 但是,当存在包含例如包含对象的POST的日志时,此操作将失败并显示“未知的鉴别器值'SomeModel'” . 我们能否以某种方式告诉Mongo忽略routedata-> ActionArguments-&g... -
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... -
2 votesanswersviews
如何使用C#Mongodb驱动程序类型方法更新数组文档元素的字段
使用带有Mongodb 3.0的MongoDB C#驱动程序版本2.0.1,是否可以使用类型化方法来更新数组字段文档元素? 例如,我有以下文件: { Name:"Ken", ContactNo:[ { Number:"123", Type:"Mobile"}, { Number:&q...