C#如何连接MongoDB数据库?官方C#驱动程序操作NoSQL数据库教程

来源:这里教程网 时间:2026-02-21 17:31:40 作者:

要使用C#连接MongoDB数据库,最推荐的方式是使用官方提供的MongoDB C# Driver。这个驱动功能完整、性能优秀,并且支持.NET Framework和.NET Core/.NET 5+。下面是一步步教你如何配置和操作MongoDB数据库。

安装MongoDB C#驱动程序

在项目中使用NuGet包管理器安装官方驱动:

Install-Package MongoDB.Driver

这个包包含了所有必要的类库,包括连接、查询、插入、更新等操作所需的功能。

连接到MongoDB数据库

使用

MongoClient
类建立与MongoDB服务器的连接。你可以连接本地实例或远程服务器。

示例代码:

var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("myDatabase");
var collection = database.GetCollection("users");

说明:

mongodb://localhost:27017
是MongoDB服务地址
myDatabase
是你要操作的数据库名称(如果不存在会自动创建)
users
是集合名称
BsonDocument
是MongoDB中的文档类型,也可以替换成自定义类

插入数据到集合

可以插入单个或多个文档。以下是一个插入示例:

var document = new BsonDocument
{
{ "Name", "Alice" },
{ "Age", 28 },
{ "Email", "alice@example.com" }
};

await collection.InsertOneAsync(document);

如果你有一组数据,可以使用

InsertManyAsync
批量插入。

查询数据

使用LINQ风格语法或过滤器构建查询条件。

var filter = Builders.Filter.Eq("Name", "Alice");
var result = await collection.Find(filter).ToListAsync();

你也可以使用强类型模型类来操作数据:

public class User
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}

然后将集合定义为:

var collection = database.GetCollection("users");

这样插入和查询都可以直接使用

User
对象。

更新和删除数据

更新一条记录:

var update = Builders.Update.Set("Age", 29);
await collection.UpdateOneAsync(filter, update);

删除一条记录:

await collection.DeleteOneAsync(filter);

基本上就这些核心操作。连接和交互过程简洁直观,配合异步方法可提升应用响应能力。确保MongoDB服务正在运行,并根据部署环境调整连接字符串(如加入用户名密码)。

相关推荐

热文推荐