using MongoDB.Driver;
using MongoDB.Bson;
using System;
using System.Collections.Generic;
namespace CSharpMongoDBExample
{
    class Program
    {
        // 连接字符串,根据实际情况修改
        private static string connectionString = "mongodb://localhost:27017";
        // 数据库名称
        private static string dbName = "testdb";
        // 集合名称
        private static string collectionName = "users";
        static void Main(string[] args)
        {
            // 创建客户端实例
            MongoClient client = new MongoClient(connectionString);
            // 获取数据库实例
            IMongoDatabase database = client.GetDatabase(dbName);
            // 获取集合实例
            IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>(collectionName);
            // 插入文档示例
            InsertDocument(collection);
            // 查询文档示例
            QueryDocuments(collection);
            Console.WriteLine("操作完成!");
        }
        static void InsertDocument(IMongoCollection<BsonDocument> collection)
        {
            // 创建一个新文档
            BsonDocument document = new BsonDocument
            {
                { "name", "张三" },
                { "age", 25 },
                { "email", "zhangsan@example.com" }
            };
            // 插入文档到集合中
            collection.InsertOne(document);
            Console.WriteLine("文档插入成功!");
        }
        static void QueryDocuments(IMongoCollection<BsonDocument> collection)
        {
            // 查询所有文档
            IAsyncCursor<BsonDocument> cursor = collection.Find(new BsonDocument()).ToCursor();
            // 输出查询结果
            Console.WriteLine("查询结果:");
            foreach (var doc in cursor.ToEnumerable())
            {
                Console.WriteLine(doc.ToString());
            }
        }
    }
}connectionString): 这是 MongoDB 服务器的连接字符串。你需要根据你的 MongoDB 实例进行修改。dbName, collectionName): 分别指定了要操作的数据库和集合名称。MongoClient 类来连接 MongoDB 服务器。GetDatabase 和 GetCollection 方法来获取数据库和集合的实例。InsertOne 方法将一个新的文档插入到集合中。Find 方法查询集合中的所有文档,并通过 foreach 循环输出查询结果。这个示例展示了如何使用 C# 操作 MongoDB,包括连接、插入和查询文档的基本操作。
上一篇:c# task.delay
下一篇:c#去掉字符串第一个字符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站