Sử dụng $ count để tránh các vấn đề về bộ nhớ, nó không tải tài liệu từ cơ sở dữ liệu vào bộ nhớ:
int count = items.FindAs<LedgerDocument>(Query.EQ("name", appName)).Count();
if(count > 0)
{
//then doc exists
}
Toán tử $ tồn tại trong mongodb có thể được sử dụng để xác định rằng một số trường tồn tại trong tài liệu, nhưng bạn không thể chuyển truy vấn đến trường đó:
database.GetCollection<ApplicationViewModel>("Applications")
.Find(Query.Exists("Name", true));