无法从 MongoDB.Driver for C# 访问 MongoCollection 类

Posted

技术标签:

【中文标题】无法从 MongoDB.Driver for C# 访问 MongoCollection 类【英文标题】:Unable to access MongoCollection Class from MongoDB.Driver for C# 【发布时间】:2021-11-24 06:57:54 【问题描述】:

我正在尝试访问驱动程序文档中详述的Save() 方法,但是当我从IMongoCollection 调用函数时,似乎根本没有定义该方法,而MongoCollection 类则没有被 IDE 发现或识别。

我之所以尝试调用Save() 而不是Update(),是因为我希望它是_id,我正在尝试实现一个通用的IMongoRepository(),它只会更新集合中的文档无需任何额外信息。

【问题讨论】:

请不要粘贴截图,使用格式化文本。见meta.***.com/a/285557/3027266 【参考方案1】:

Save(以及 MongoCollection 类本身)是 Legacy 驱动程序中不推荐使用的方法,当前驱动程序没有此功能,请参阅 here

【讨论】:

整个旧版驱动程序被认为是废弃的 2.13.1 由两部分组成:MongoDB.DriverMongoDB.Driver.Legacy(以及其他一些部分,如 GridFS)。 Legacy 部分将在下一个主要版本中删除 包含 MongoCollection 的 nuget 是这个 nuget.org/packages/mongocsharpdriver(又名 Legacy)

以上是关于无法从 MongoDB.Driver for C# 访问 MongoCollection 类的主要内容,如果未能解决你的问题,请参考以下文章

C# mongodb driver 2.0 - 如何在批量操作中更新插入?

MongoDB C# Driver 快速入门

mongodb driver c#语法

C# 操作mongodb 分组

C# .Net + MongoDB Atlas 连接字符串 MongoDB.Driver.Legacy 尝试运行客户端时出错

mongodb 查询的用法