使用object作为参数查询MongoDB,而不仅仅是特定的字段相等或其他

时间:2012-12-14 15:48:24

标签: c# mongodb mongodb-.net-driver

是否可以查询MongoDB,但是使用C#对象(可能部分填充)作为查询参数?

即。找到集合中的所有foo,其中部分或更多等于我的参数foo对象。

这是来自MondoDB的C#驱动程序页面:

MongoCollection<BsonDocument> books;
var query = Query.Wrap(new { author = "Kurt Vonnegut" });
foreach (BsonDocument book in books.Find(query)) {
    // do something with book
}

我看不到这个.Wrap方法,它似乎不再可用。

有没有人知道如何使用像这样的匿名对象或强类型对象查询我的收藏?

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Bson Serilaization对象才能使查询正常工作。查看此页面 - http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial