最推荐使用官方MongoDB C# Driver连接MongoDB,通过NuGet安装MongoDB.Driver包后,用MongoClient连接数据库,操作集合进行增删改查。
要使用C#连接MongoDB数据库,最推荐的方式是使用官方提供的MongoDB C# Driver。这个驱动功能完整、性能优秀,并且支持.NET Framework和.NET Core/.NET 5+。下面是一步步教你如何配置和操作MongoDB数据库。
在项目中使用NuGet包管理器安装官方驱动:
Install-Package MongoDB.Driver这个包包含了所有必要的类库,包括连接、查询、插入、更新等操作所需的功能。
使用MongoClient类建立与MongoDB服务器的连接。你可以连接本地实例或远程服务器。
示例代码:
var client = new MongoClient("mongodb://localhost:27017");说明:
mongodb://localhost:27017 是MongoDB服务地址myDatabase 是你要操作的数据库名称(如果不存在会自动创建)users 是集合名称BsonDocument 是MongoDB中的文档类型,也可以替换成自定义类可以插入单个或多个文档。以下是一个插入示例:
var document = new BsonDocumentawait collection.InsertOneAsync(document);
如果你有一组数据,可以使用InsertManyAsync批量插入。
使用LINQ风格语法或过滤器构建查询条件。
var filter = Builders你也可以使用强类型模型类来操作数据:
public class User然后将集合定义为:
var collection = database.GetCollection这样插入和查询都可以直接使用User对象。
更新一条记录:
var update = Builders删除一条记录:
await collection.DeleteOneAsync(filter);基本上就这些核心操作。连接和交互过程简洁直观,配合异步方法可提升应用响应能力。确保MongoDB服务正在运行,并根据部署环境调整连接字符串(如加入用户名密码)。