仅获取MongoDB C#中的指定字段

时间:2015-02-03 10:06:24

标签: c# mongodb

我的应用程序中有以下POCO类 -

public class Course
{
    public String  Title { get; set; }
    public String Description { get; set; }
}

但mongodb中的Course集合还包含其他一些字段。我想获取如下数据 -

var server = MongoServer.Create(connectionString);
var db = _server.GetDatabase("dbName");
db.GetCollection("users");

var cursor = Photos.FindAs<DocType>(Query.EQ("age", 33));
cursor.SetFields(Fields.Include("a", "b"));
var items = cursor.ToList();

我在stackoverflow中从this post获得了代码。

但它抛出异常 -

"Element '_id' does not match any field or property of class"

我不想要&#39; _id&#39;在我的POCO中的字段。有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

默认情况下,

_id包含在字段中。

您可以使用以下内容将其排除:

cursor.SetFields(Fields.Exclude("_id"))