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# interlocked
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站