c# 实现mongodb的增、删、改、查

本文档详细讲解了如何使用C#进行MongoDB的基本操作,包括插入数据、删除记录、更新文档以及查询信息,通过实例代码展示每种操作的实现过程。
摘要由CSDN通过智能技术生成

本节介绍简单的增删改查操作,首先作为程序员还是直接上代码来的直接点,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Bson;
using MongoDB.Driver.Builders;
using MongoDB.Driver.Linq;
namespace MyMongo.DataService
{
    public class TestService
    {
        private readonly MongoHelper<TestObject> _test;
       
        public TestService()
        {
            _test = new MongoHelper<TestObject>();
        }
		
	private int GetId()
	{
	   //按自己的逻辑实现新增数据的ID获取
	    return 0;
	}
       
	//新增数据
        public void AddTest(TestObject test)
        {
            if (test.ID == 0)
                test.ID = GetId();
            var query = new BsonDocument()
            {
                {"_id",test.ID},
                {"Name",test.Name},
                {"Descript
以下是使用 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); ``` 以上代码是基本的操作示例,您可以根据具体需求进行扩展和修。请注意替换示例代码中的数据库名称和集合名称为您实际使用的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值