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

s.k*_*aul 2 c# mongodb

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

public class Course
{
    public String  Title { get; set; }
    public String Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是Coursemongodb中的集合还包含其他一些字段。我正在尝试获取数据,如下所示:

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();
Run Code Online (Sandbox Code Playgroud)

我从stackoverflow的这篇文章中获得了该代码。

但这引发了一个例外-

"Element '_id' does not match any field or property of class"
Run Code Online (Sandbox Code Playgroud)

我不需要POCO中的“ _id”字段。有什么帮助吗?

the*_*uck 5

_id 默认情况下包含在字段中。

您可以使用以下方法将其排除:

cursor.SetFields(Fields.Exclude("_id"))
Run Code Online (Sandbox Code Playgroud)