我有一个使用asp.NET/C#的WebAPI,我使用的是Mongodb。在更新一个特定的文档之前,我需要检查文档中是否存在一个字段,如果不存在,则将该字段添加到文档中。但是我不知道如何检查文档中是否存在一个字段。要添加字段,我使用以下代码:
var update = Bundle.Update.Set(b => b.followers, new List<User>());
int res = Bundle.UpdateOne(Bundle.Filter.Eq(b => b._id, id), update);
先谢谢你。
我尝试使用类似的内容,但它返回null!!
var builder = Builders<BsonDocument>.Filter;
var filter = builder.Exists("followers", false).ToBsonDocument();
var RetrievedData = Bundle.Collection().Find(filter).ToList();
2条答案
按热度按时间ecbunoof1#
您可以尝试以下操作:
1.按如下方式使用Try/Catch:
1.使用.Contains(),如下所示:
1.通过使用TryGetElement,您还可以获得以下元素:
希望对你有帮助
bvhaajcl2#
您可以通过检查Bson值来检查文档中是否存在字段: