我想知道如何用mongoDB和C#判断对象的存在性.
我已经找到了一种方法,但由于Any()方法,我不得不使用Linq,但我想知道是否可以在没有Linq的情况下使用它?
database.GetCollection<ApplicationViewModel>("Applications").Find(Query.EQ("Name", applicationName)).Any()
谢谢大家!
我想知道如何用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
}
Operator $exists in mongodb can be used to identfy that some field exists in a document, but you can't pass query to it:
database.GetCollection<ApplicationViewModel>("Applications")
.Find(Query.Exists("Name", true));