使用MongoDB Driver
它是 MongoDB 的官方驱动程序,提供了在 .NET 中操作 MongoDB 的功能。
在Nuget包管理器中下载即可,其他编译器找到相关链接库部分就行。
Connect Database
MongoClient client = new MongoClient("mongodb://127.0.0.1:27017");
IMongoDatabase mongo = client.GetDatabase("DatabaseName");
Insert Data
//获得集合
IMongoCollection<BsonDocument> collection = mongo.GetCollection<BsonDocument>("player");
BsonDocument filter = new BsonDocument {
//abc是字符串string
{ "id","12345"},
{"data",abc },
{ "ip","127.0.0.1"}
};
collection.InsertOne(filter);
Delete Data
//寻找相关数据
FilterDefinition<BsonDocument> file = Builders<BsonDocument>.Filter.Eq("id", "12345");
collection.DeleteOne(file);//一个
collection.DeleteMany(file);//全部
Update Data
// 创建筛选器定义
FilterDefinition<BsonDocument> filter = Builders<BsonDocument>.Filter.Eq("name", "John");
// 创建更新器定义
UpdateDefinition<BsonDocument> update = Builders<BsonDocument>.Update.Set("age", 30);
// 更新集合中的文档
UpdateResult result = await collection.UpdateManyAsync(filter, update);
collection.UpdateMany(filter, update);
Check Data
//选择条件
FilterDefinition<BsonDocument> file = Builders<BsonDocument>.Filter.Eq("id", "12345");
//寻找全部
List<BsonDocument> list = collection.Find(file).ToList();
//打印全部
foreach (var doc in list) {
Console.WriteLine(doc);
}
//转化为相关变量
list[0]["data"].ToString()