首页 > 解决方案 > 检查 MongoDb 中的列是否存在

问题描述

我已经要求创建一个函数,它可以通过传递它的列名和相应的值来更新 MongoDb 集合。我编写的函数(现在处于测试阶段)将接受列名、值、集合名称等。更新之前我想检查给定的集合是否存在并且提供的列名是否存在于该集合中,如果一切正常,请更新集合。我能够检查集合是否存在,但未能对列执行相同的操作。我在 Mongodb 网站上找到了这个, { item : { $exists: false } } 但我没有找到执行相同操作的确切 c# 代码。c# 是否可以检查 MongoDb 中是否存在列?MongoDb 4.0 版是我现在使用的。

注意:我没有任何强类型数据,因为该函数不知道集合及其持有的数据类型。目标是接受列名和值并更新到已传递给它的那些字段。

标签: c#mongodbmongodb-.net-driver

解决方案


       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 感谢您的快速回复,通过一些更新,我得到了我想要的。


推荐阅读