我想知道如何使用 mongoDB 和 C# 检查对象是否存在。
我找到了一种方法,但由于 Any() 方法,我不得不使用 Linq,但我想知道是否可以在没有 Linq 的情况下这样做?
database.GetCollection<ApplicationViewModel>("Applications").Find(Query.EQ("Name", applicationName)).Any()
谢谢各位!
最佳答案
使用 $count运算符以避免内存问题,它不会将文档从数据库加载到内存中:
int count = items.FindAs<LedgerDocument>(Query.EQ("name", appName)).Count();
if(count > 0)
{
//then doc exists
}
接线员 $exists在 mongodb 中可用于识别文档中存在某些字段,但您不能将查询传递给它:
database.GetCollection<ApplicationViewModel>("Applications")
.Find(Query.Exists("Name", true));
关于c# - MongoDB如何检查是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411280/