如何获取前 1000 个没有特定字段的文档?

How to fetch first 1000 documents that don't have certain field?

说,我有 collection People。我应该如何获取 没有 字段 Phone 的前 1000 个文档?据我所知,我应该使用 $exists 但是我无法理解如何从 .NET 驱动程序中使用它,并且互联网上几乎没有关于该主题的信息。任何帮助将不胜感激。谢谢!

假设您的模型 Class 是 Model 并且集合名称是 "Model"。

var coll = db.GetCollection<Model>("Model");
var ret = coll.Find(Builders<Model>.Filter.Exists(d => d.Phone, false))
              .Limit(1000)
              .ToList();

使用 ToList 您将获得已加载的列表,有时最好使用 ToEnumerable 并使用可枚举进行迭代。