MongoDB.Driver c# 操作
读取

List<string> getfolderGuidList() { var folderGuidList = new List<string>(); try { // 读取连接字符串 var strCon = $"mongodb://{userName}:{PassWord}@{ip}:{port}/{dbName}"; var mongoUrl = new MongoUrlBuilder(strCon); // 创建并实例化客户端 var _client = new MongoClient(mongoUrl.ToMongoUrl()); // 根据数据库名称实例化数据库 var database = _client.GetDatabase(dbName); var tbName = "folder"; var collection = database.GetCollection<BsonDocument>(tbName); var filterBuilder = Builders<BsonDocument>.Filter; var filter = filterBuilder.Eq("folderType", 1); var list = collection.Find(filter).ToList(); foreach (BsonDocument doc in list) { folderGuidList.Add(doc["folderGuid"].ToString()); } } catch (Exception e) { Log(e, "err"); } return folderGuidList; }
查找
等于
var filterBuilder = Builders<BsonDocument>.Filter;
var filter = filterBuilder.Eq("folderType", 1);
存在某字段
filterBuilder.Exists("program",true)
.Exists("programs.0", true); 数组的第一个元素存在
包含
var GuidList = new List<string>();
var filter = Builders<BsonDocument>.Filter.In("Guid", GuidList);
修改
var result = collection.UpdateMany(filter,mUpdateDocument);
delNum = result.ModifiedCount;
删除
var result = collection.DeleteMany(filter);
var delNum= result.DeletedCount;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2014-01-11 百度音乐搜索API介绍
2014-01-11 C#实现微信公众号群发消息(解决一天只能发一次的限制)
2014-01-11 Post数据到 https异常:基础连接已经关闭: 连接被意外关闭 解决办法