【发布时间】:2016-12-02 20:33:01
【问题描述】:
说,我收藏了People。我应该如何获取前 1000 个没有字段Phone 的文档?据我了解,我应该使用$exists,但是我无法理解如何从 .NET 驱动程序中使用它,并且互联网上几乎没有关于该主题的信息。任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: c# .net mongodb linq mongodb-.net-driver
说,我收藏了People。我应该如何获取前 1000 个没有字段Phone 的文档?据我了解,我应该使用$exists,但是我无法理解如何从 .NET 驱动程序中使用它,并且互联网上几乎没有关于该主题的信息。任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: c# .net mongodb linq mongodb-.net-driver
假设您的模型类是 Model 并且集合名称是“模型”。
var coll = db.GetCollection<Model>("Model");
var ret = coll.Find(Builders<Model>.Filter.Exists(d => d.Phone, false))
.Limit(1000)
.ToList();
使用 ToList 您将获得已加载的列表,有时最好使用 ToEnumerable 并使用 enumerable 进行迭代。
【讨论】: