对Document上缺少字段的MongoDB投影

时间:2016-07-08 19:23:45

标签: mongodb-.net-driver

我正在使用新的Mongodb C#Driver 2.2.4,我有一个集合,我没有文档中的所有字段。例如

[BsonIgnoreExtraElements]
public class Category : Entity
{
    [BsonElement("name")]
    public string Name { get; set; }

    [BsonElement("title")]
    public string Title { get; set; }

    [BsonElement("description")]
    public string Description { get; set; }
}

这是我的查询,其中我只展示名称和标题。

var category = All().Where(c => c.Name == "test")
                            .Select(c => new { c.Title, c.Name })
                            .FirstOrDefault();

我的数据看起来像这样

{ 
  "_id" : ObjectId("5575b9351eccba081c144433"), 
  "name" : "Sample Name", 
  "title" : "Sample Title", 
  "description" : "Sample Description"
}
{ 
  "_id" : ObjectId("5575b9351eccba081c144433"), 
  "name" : "Test", 
  "description" : "Test Description", 
}

现在因为没有带有Name =" Test"的文档的标题。它会在下面抛出错误。

No matching creator found. 

1 个答案:

答案 0 :(得分:0)