.net core 3.1 MongoDB.Driver 最方便快捷是使用方案
下载nuget包:MongoDB.Driver
直接开整。
1.创建mongodb链接静态类。
public class MongoBase
{
public static string DB_ConnectionString { get; set; }//链接赋
public static string MongoDBName { get; set; }//默认数据库
public static IMongoDatabase MnongoDB
{
get
{
var client = new MongoClient(DB_ConnectionString);
var database = client.GetDatabase(MongoDBName);
return database;
}
}
}
2.Startup中注入链接信息。
配置信息
"ConnectionStrings": {
"mongodb": "mongodb://用户名:密码@192.168.1.2:27017/admin",
"mongodbname": "mong数据库名称"
},
//mongo数据库配置
public void ConfigureServices(IServiceCollection services){
MongoBase.DB_ConnectionString = _configuration.GetConnectionString("mongodb");
MongoBase.MongoDBName = _configuration.GetConnectionString("mongodbname");
}
3.直接服务中使用静态类调用链接即可使用。
查询方案:
var collection = MongoBase.MnongoDB.GetCollection<ConnectUser>("ConnectUser");//ConnectUser 是自己创建的映射实体,也可以使用BsonDocument代替。
var filter = Builders<ConnectUser>.Filter.Eq(e => e.UserId, model.UserId);
var document = await collection.Find(filter).FirstOrDefaultAsync();
写入方案:
var collection = MongoBase.MnongoDB.GetCollection<ConnectUser>("ConnectUser");
await collection.InsertOneAsync(new ConnectUser
{
UserId = model.UserId
});
更新方案:
await collection.UpdateOneAsync(
Builders<ConnectUser>.Filter.Eq(e => e.UserId, model.UserId),
Builders<ConnectUser>.Update.Set(s=>s.ConnectionId, Context.ConnectionId));
可以使用 collection 对象去进行增删查改。
内容稀碎,重点在于静态链接类的使用分享。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架