【问题标题】:Filter out id from result mongodb c#从结果mongodb c#中过滤掉id
【发布时间】:2021-07-11 09:02:15
【问题描述】:

我正在尝试从结果中过滤掉 _id,但我想要一点语法帮助。我尝试制作一个构建器,但语法不正确:

   public void FetchResult()
    {
        //Fetch database collection
        var test_collection = Client.GetDatabase("test").GetCollection<BsonDocument>("test_collection");

        //filder results
        var filter = Builders<BsonDocument>.Filter.Eq("_id", false);

        //Find all Bson Documents
        var documents = test_collection.Find(filter).ToList();
}

非常感谢您的宝贵时间

【问题讨论】:

  • 要从输出中删除一个字段,您需要使用 projection - ProjectionDefinitionProjectionDefinitionBuilder
  • 你能举个例子吗? @prasad_
  • 查看Definitions and Builders中的Projections子主题
  • @Joe 不幸的是没有,因为它需要对象的类。

标签: c# mongodb filter


【解决方案1】:
//specify blank search criteria to match all documents in the db
var filter = Builders<BsonDocument>.Filter.Empty;

//specify a projection that will exclude the id field
var projection = Builders<BsonDocument>.Projection.Exclude("_id");

//execute find command with filter and projection
var documents = test_collection.Find(filter).Project(projection).ToList();

【讨论】:

  • 谢谢,这很有效,而且它也是一种添加过滤器和投影的清晰方法。
猜你喜欢
  • 1970-01-01
  • 2018-03-05
  • 2022-01-26
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多