Utilisez $count opérateur pour éviter les problèmes de mémoire, il ne charge pas les documents de la base de données dans la mémoire :
int count = items.FindAs<LedgerDocument>(Query.EQ("name", appName)).Count();
if(count > 0)
{
//then doc exists
}
Opérateur $exists dans mongodb peut être utilisé pour identifier qu'un champ existe dans un document, mais vous ne pouvez pas lui transmettre de requête :
database.GetCollection<ApplicationViewModel>("Applications")
.Find(Query.Exists("Name", true));