Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# mongodb

作者:寒江映月   发布日期:2025-05-20   浏览:57

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());
            }
        }
    }
}

解释说明:

  1. 连接字符串 (connectionString): 这是 MongoDB 服务器的连接字符串。你需要根据你的 MongoDB 实例进行修改。
  2. 数据库和集合名称 (dbName, collectionName): 分别指定了要操作的数据库和集合名称。
  3. 创建客户端实例: 使用 MongoClient 类来连接 MongoDB 服务器。
  4. 获取数据库和集合实例: 使用 GetDatabaseGetCollection 方法来获取数据库和集合的实例。
  5. 插入文档: 使用 InsertOne 方法将一个新的文档插入到集合中。
  6. 查询文档: 使用 Find 方法查询集合中的所有文档,并通过 foreach 循环输出查询结果。

这个示例展示了如何使用 C# 操作 MongoDB,包括连接、插入和查询文档的基本操作。

上一篇:c# task.delay

下一篇:c# interlocked

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c#高并发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站