C#使用MongoDB-第一章 基本操作
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
namespace MongoDBDemo
{
class Program
{
static void Main(string[] args)
{
// 连接到MongoDB服务器
var client = new MongoClient("mongodb://localhost:27017");
// 指定数据库和集合
var database = client.GetDatabase("school");
var collection = database.GetCollection<BsonDocument>("students");
// 插入文档
var document = new BsonDocument
{
{"name", "John Doe"},
{"address", new BsonDocument {{"street", "123 4th Street"}, {"city", "New York"}}},
{"scores", new BsonArray {85, 92, 78}}
};
collection.InsertOne(document);
// 查询文档
var query = new BsonDocument
{
{"name", "John Doe"}
};
var result = collection.Find(query).FirstOrDefault();
Console.WriteLine(result);
// 更新文档
var update = new BsonDocument
{
{"$set", new BsonDocument{{"scores.0", 90}}}
};
collection.UpdateOne(query, update);
// 再次查询文档以验证更新
result = collection.Find(query).FirstOrDefault();
Console.WriteLine(result);
// 删除文档
collection.DeleteOne(query);
// 关闭MongoDB客户端
client.DropDatabase("school");
Console.WriteLine("数据库已删除。");
}
}
}
这段代码展示了如何在C#中使用MongoDB的官方驱动程序进行基本的MongoDB操作,包括连接数据库、插入文档、查询文档、更新文档和删除文档。这对于学习MongoDB及其C#接口是非常有用的。
评论已关闭