c# - 检查 MongoDb 中的列是否存在
问题描述
我已经要求创建一个函数,它可以通过传递它的列名和相应的值来更新 MongoDb 集合。我编写的函数(现在处于测试阶段)将接受列名、值、集合名称等。更新之前我想检查给定的集合是否存在并且提供的列名是否存在于该集合中,如果一切正常,请更新集合。我能够检查集合是否存在,但未能对列执行相同的操作。我在 Mongodb 网站上找到了这个,
{ item : { $exists: false } }
但我没有找到执行相同操作的确切 c# 代码。c# 是否可以检查 MongoDb 中是否存在列?MongoDb 4.0 版是我现在使用的。
注意:我没有任何强类型数据,因为该函数不知道集合及其持有的数据类型。目标是接受列名和值并更新到已传递给它的那些字段。
解决方案
var fieldExists = _collection.Find(Builders<BsonDocument>.Filter.Exists("item",true));
if (fieldExists.CountDocuments() > 0){
// yes document with this field is available
}else{
// No documents with that field name exists
}
@john 感谢您的快速回复,通过一些更新,我得到了我想要的。
推荐阅读
- java - STS 未连接到 Marketplace
- python - Django 3.1.4 中的密码散列错误 - hashers.py
- flutter - Flutter:如何从浮动操作按钮调用小部件状态类的方法
- bash - jq - 使用 map 函数来保存当前排序的属性顺序
- html - 如何使 Bootstrap 卡拉伸到列内的屏幕高度?
- c# - 如何让我的程序从 C# 中选择随机颜色而不是设置颜色?
- java - 在 Java 中创建不同边缘时链接网格图块的有效方法
- javascript - 试图合并两个对象并在反应中返回合并的对象
- excel - Text.Combine() 与 Table.Pivot 内的分隔符
- python - 为什么我在使用梯度惩罚训练 Wasserstein GAN 时得到 NaN(损失)值?