如何使用C#驱动程序查询mongodb中的索引

时间:2013-03-14 20:03:42

标签: c# mongodb

我有以下数据结构:

{
   eventname: "blah",
   invitees: [
     {
        inviteid: 1,
        userid: 34234
     },
     {
        inviteid: 2,
        userid: 5232
     }]
}

我将在我的被邀请者列中使用ensureIndex,因此我不必搜索每个文档以在被邀请者列中查找特定的用户ID。它基本上搜索特定用户标识被邀请的事件。我被建议使用这个db.events.find({"invitees.userid" : 34234})来查询它,但是如何在c#中使用10gen驱动程序执行此操作。 .find方法只接受Mongo Query对象。

1 个答案:

答案 0 :(得分:1)

我这样做的方式是:

var collection = db.GetCollection<MyType>("collectionName");
var query = Query.EQ("fieldname", valueToQuery);
var results = collection.Find(query);