从 MongoDB C# 中仅获取指定的字段
Get only specified fields from MongoDB C#
我的应用程序中有以下 POCO class -
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();
我从 Whosebug 中的 this post 获得了该代码。
但是它抛出一个异常-
"Element '_id' does not match any field or property of class"
我不想在我的 POCO 中使用“_id”字段。有帮助吗?
_id
默认包含在字段中。
您可以使用以下内容排除它:
cursor.SetFields(Fields.Exclude("_id"))
我的应用程序中有以下 POCO class -
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();
我从 Whosebug 中的 this post 获得了该代码。
但是它抛出一个异常-
"Element '_id' does not match any field or property of class"
我不想在我的 POCO 中使用“_id”字段。有帮助吗?
_id
默认包含在字段中。
您可以使用以下内容排除它:
cursor.SetFields(Fields.Exclude("_id"))