2016-07-08 69 views
0

我正在使用新的Mongodb C#驱动2.2.4,我有收集,我没有文档中的所有字段。例如MongoDB投影丢失字段文档

[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", 
} 

现在既然有与名称=“测试”的文件没有标题下面就抛出错误。

No matching creator found. 

回答