2016-07-08 2 views
0

Я использую новый Mongodb C# Driver 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", 
} 

Теперь, так как нет Титр с документом с Name = «Test» он выдает ошибку ниже.

No matching creator found. 

ответ