首页 > 数据库 >MongoDB.Driver c# 操作

MongoDB.Driver c# 操作

时间:2023-01-16 10:01:36浏览次数:30  
标签:c# MongoDB Driver collection filter filterBuilder result var new

读取

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;



标签:c#,MongoDB,Driver,collection,filter,filterBuilder,result,var,new
From: https://blog.51cto.com/simadi/6010068

相关文章

  • 查看centos7系统资源使用情况
    1. df-h 2.uptime3.free-h4.vmstat5.top6.ps-aux--sort-pcpu|less  ps-aux--sort-pmem|less7.ps-ef|grepjava8.iostat----------------------......
  • CentOS常用查看系统、资源、服务、用户等命令
    系统:#uname-a #查看内核/操作系统/CPU信息 #cat/etc/issue #cat/etc/redhat-release#查看操作系统版本 #cat/proc/cpuinfo #查看CPU信息 #hostname......
  • Rancher安装(新) - CentOS7(Docker)环境
    Rancher安装(新)-CentOS7(Docker)环境 1.拉取镜像dockerpullrancher/rancher 2. 在宿主机上创建Rancher的挂载目录mkdir-p/docker_volume/rancher_home/{r......
  • Winform DataGridViewTextBoxCell 编辑添加右键菜单,编辑选中文本
    如上是我们使用DataGridView时,编辑单元格右键会出现系统菜单。现在我们添加自己的右键菜单,并可以操作选中文字。DataGridViewTextBoxCell:DataGridViewTextBoxCell类是......
  • 一实例从WebSocket入门至精通
    主要是客户端的进化(环境jdk1.7以上tomcat7.34以上) 1、服务器端packagecom;importjava.io.IOException;importjava.util.concurrent.CopyOnWriteArraySet;imp......
  • CyclicBarrier(循环屏障)的使用
    一、介绍CyclicBarrier也叫同步屏障,在JDK1.5被引入的一个同步辅助类,在API中是这么介绍的:允许一组线程全部等待彼此达到共同屏障点的同步辅助。循环阻塞在涉及固定大小......
  • CountDownLatch的使用
    一、介绍CountDownLatch是一个计数的闭锁,作用与CyclicBarrier有点儿相似。在API中是这样描述的:用给定的计数初始化CountDownLatch。由于调用了countDown()方法,所以......
  • PA 2022 Drzewa rozpinające / AGC060F
    写一遍dyh的做法/kk。PA2022Drzewarozpinające根据Matrix-tree定理,我们要计算\((n-1)\times(n-1)\)的矩阵的\(\det\).设\(G_{i,j}=\gcd(a_i,a_j),D_{i,......
  • sc stream-rabbit笔记20230115
            ......
  • C#代码整洁之道读后总结与感想
    1. 基本信息C#代码整洁之道:代码重构与性能提升 ,英文名为CleanCodeinC#。作者:[英]詹森·奥尔斯(JasonAlls)著,刘夏译机械工业出版社,2022年4月出版。1.1. 读薄率......