无法从 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.Driver
和 MongoDB.Driver.Legacy
(以及其他一些部分,如 GridFS)。 Legacy 部分将在下一个主要版本中删除
包含 MongoCollection 的 nuget 是这个 nuget.org/packages/mongocsharpdriver(又名 Legacy)以上是关于无法从 MongoDB.Driver for C# 访问 MongoCollection 类的主要内容,如果未能解决你的问题,请参考以下文章
C# mongodb driver 2.0 - 如何在批量操作中更新插入?
C# .Net + MongoDB Atlas 连接字符串 MongoDB.Driver.Legacy 尝试运行客户端时出错