mongodb-.net-driver相关内容

使用官方C#驱动程序在Mongo DB中进行升级

在mongodb的官方文档中,他们提到了upserts,因此编写upsert命令而不是: if (_campaignRepo.Exists(camp)) { _campaignRepo.DeleteByIdAndSystemId(camp); } _campaignRepo.Save(camp); 如果可能的话,可以在数据库级别实现该逻辑的东西.那么,如果有的话,怎么做的呢? ..
发布时间:2020-05-10 22:22:08 C#/.NET

MongoDB如何处理并发更新?

到目前为止,我开始在工作中使用MongoDB. 我想知道MongoDB如何处理并发更新? 我已经读过MongoDB中没有锁定功能,所以我想知道处理此问题的常用方法是什么. 谢谢. 解决方案 MongoDB使用了进程范围的写锁定,以确保一次只能执行一个写操作(更新/插入/删除).这样,由于完全不允许写入并发,因此它可以自动解决并发问题. 如果有4个线程尝试执行更新操作,则其中一个 ..
发布时间:2020-05-10 21:58:48 其他开发

C#驱动程序是否有良好的开源MongoDB队列实现

并不是说编写一个书不够容易(或有趣),可以这么说,不要重新发明轮子是有道理的.我浏览了各种尝试,但是似乎还没有遇到支持这些条件的实现; 具有MongoDB持久性的简单队列OSS系统; 基于C#驱动程序(正式)(因此完整的POCO序列化) 可用光标而不是轮询 处理消息超时(正确的GC) 处理使用者故障(理想情况下是崩溃检测到重新插入,但是超时并带有延迟的重新插入是可以的),因此在完 ..
发布时间:2020-05-09 01:30:05 其他开发

如何在MongoDB C#Driver 2.0中记录查询?

只需将我的应用程序升级到最新的稳定的MongoDB C#Driver 2.0. 在迁移过程中,基本功能已被破坏,即使是最简单的查询,例如:this.collection.Find(e => e.Id == id).SingleOrDefaultAsync(),也不会返回正确的数据. 检查了类映射和约定,但是我想查看输出查询以正确识别问题. 那么,应该如何在MongoClient一 ..
发布时间:2020-05-03 07:41:02 C#/.NET

动态Linq谓词会抛出“不支持的过滤器". C#MongoDB驱动程序错误

我一直在尝试使用Linq将表达式的动态列表传递给MongoDB C#驱动程序查询...例如,该方法适用于针对ORM的常规Linq查询,但应用于时会导致错误一个MongoDB查询...(仅供参考:我也在使用LinqKit的PredicateBuilder) // // I create a List of Expressions which I can then add individual ..
发布时间:2020-05-01 06:00:52 C#/.NET

使用存储库模式时的MongoDB和大型数据集

好的,因此在工作中,我们正在使用MVC C#和amp;开发系统. MongoDB.刚开始开发时,我们决定遵循Repository模式(这真是个麻烦!)可能是个好主意,下面的代码可以让您大致了解当前已实现的内容. MongoRepository类: public class MongoRepository { } public class MongoRepository : Mo ..
发布时间:2020-05-01 05:59:35 其他开发

使用MongoDB和ASP.NET MVC进行分页的有效方法

我们正在创建一个应用程序MongoDB作为数据库,并且正在使用用于MongoDB的官方C#驱动程序.我们有一个包含数千条记录的集合,我们想创建带有分页的列表.我已经阅读了文档,但是没有使用MongoDB C#官方驱动程序进行分页的有效方法. 我的要求是仅从数据库中准确获取50条记录.我已经看到了很多示例,但是它们都通过LINQ进行了所有收集并执行了跳过和获取操作,在我们的案例中这是行不通的, ..
发布时间:2020-05-01 05:41:54 C#/.NET

使用C#获取和添加/更新多层嵌入式/嵌套MongoDB文档

我如何使用C#进行过滤并添加/更新mongodb文档的第三,第四级子级. 我可以添加/更新到第二级,但不能再进一步.请向我提供解决方案或任何可以从中获得帮助的参考.除了builders..Elemmatch,还有其他方法可以做到这一点. 这是我的课程和代码: namespace CrudWithMultilvelNestedDoc { public class Channel ..
发布时间:2020-05-01 05:11:59 C#/.NET

如何从Bson文档中获取值列表?

我正在解析一个Json文档,该文档使用我单步执行了解析代码,所有值都被解析到CountryModel中.然后存储在返回的collection var中. Google搜索给我带来了此解决方案,但仅显示了如何通过ID返回记录而不是完整列表.我想知道是否可以在这里使用Lambda重载来查找列表. 到目前为止,我已经设法检索了完整的文档,并将其分配给列表: countries = co ..
发布时间:2019-11-24 20:39:44 C#/.NET

插入C#MongoDB中的嵌套数组

在MongoDB中名为Users的集合中有以下document.我试图将插入mycellar cellar的beersInCellar[]中.我已经尝试了filter和update对象中的各种组合,但是无法将头放在插入嵌套数组中.我知道如何find一个document并将东西插入其中,而不是不插入该文档的数组中. { "_id" : ObjectId("5 ..
发布时间:2019-11-24 18:48:04 C#/.NET

在C#中将MongoDB BsonDocument转换为有效的JSON

我正在使用MongoDB C#驱动程序.我有一个BsonDocument,其中包含一些特定于MongoDB的特定类型(例如ObjectID和ISODates)的数据.我想将其转换为有效的通用JSON字符串.换句话说,我不能使用_id: ObjectId(...)或date: ISODate(...)之类的东西,但希望使用_id: "..."和date: "...".基本上,我想将仅MongoDB可 ..
发布时间:2019-11-23 18:09:08 其他开发