【问题标题】:How to fetch first 1000 documents that don't have certain field?如何获取前 1000 个没有特定字段的文档?
【发布时间】:2016-12-02 20:33:01
【问题描述】:

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

【问题讨论】:

    标签: c# .net mongodb linq mongodb-.net-driver


    【解决方案1】:

    假设您的模型类是 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 进行迭代。

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2018-09-04
      • 2021-07-22
      • 2015-08-04
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多