C#mongodb增删改查源码
时间: 2023-08-29 20:09:00 浏览: 121
以下是使用 C# 连接 MongoDB 进行增删改查的示例代码:
1. 安装 MongoDB 驱动程序
使用 NuGet 安装 MongoDB 驱动程序,可以在 Visual Studio 中搜索并安装 "MongoDB.Driver" 包。
2. 建立数据库连接
首先,您需要建立与 MongoDB 的连接。在 C# 中,可以使用 `MongoClient` 类来建立连接。
```csharp
using MongoDB.Driver;
// 建立连接
var client = new MongoClient("mongodb://localhost:27017");
// 获取数据库
var database = client.GetDatabase("your_database_name");
```
3. 插入数据
使用 `InsertOne` 方法向 MongoDB 插入一条文档。
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
// 获取集合
var collection = database.GetCollection<BsonDocument>("your_collection_name");
// 创建文档
var document = new BsonDocument
{
{ "name", "John Doe" },
{ "age", 30 },
{ "city", "New York" }
};
// 插入文档
collection.InsertOne(document);
```
4. 查询数据
使用 `Find` 方法从 MongoDB 中查询数据。
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
// 获取集合
var collection = database.GetCollection<BsonDocument>("your_collection_name");
// 查询文档
var filter = Builders<BsonDocument>.Filter.Eq("name", "John Doe");
var result = collection.Find(filter).ToList();
// 打印结果
foreach (var document in result)
{
Console.WriteLine(document);
}
```
5. 更新数据
使用 `UpdateOne` 方法更新 MongoDB 中的数据。
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
// 获取集合
var collection = database.GetCollection<BsonDocument>("your_collection_name");
// 更新文档
var filter = Builders<BsonDocument>.Filter.Eq("name", "John Doe");
var update = Builders<BsonDocument>.Update.Set("age", 35);
collection.UpdateOne(filter, update);
```
6. 删除数据
使用 `DeleteOne` 方法从 MongoDB 中删除数据。
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
// 获取集合
var collection = database.GetCollection<BsonDocument>("your_collection_name");
// 删除文档
var filter = Builders<BsonDocument>.Filter.Eq("name", "John Doe");
collection.DeleteOne(filter);
```
以上代码是基本的增删改查操作示例,您可以根据具体需求进行扩展和修改。请注意替换示例代码中的数据库名称和集合名称为您实际使用的名称。
阅读全文
相关推荐
















