gpt4 book ai didi

c# - MongoDB如何检查是否存在

转载 作者:IT老高 更新时间:2023-10-28 13:09:09 25 4
gpt4 key购买 nike

我想知道如何使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com