我正在使用新的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.
答案 0 :(得分:0)
检查此链接。你应该尝试Query.exists
MongoDB how to check for existence
替代地
MongoDB C# - Getting BsonDocument for an Element that doesn't exist