如何获取前 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 并使用可枚举进行迭代。
说,我有 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 并使用可枚举进行迭代。