Użyj $count operator, aby uniknąć problemów z pamięcią, nie ładuje dokumentów z bazy danych do pamięci:
int count = items.FindAs<LedgerDocument>(Query.EQ("name", appName)).Count();
if(count > 0)
{
//then doc exists
}
Operator $istnieje in mongodb może służyć do identyfikacji, że w dokumencie istnieje jakieś pole, ale nie można do niego przekazać zapytania:
database.GetCollection<ApplicationViewModel>("Applications")
.Find(Query.Exists("Name", true));