1

我有以下数据结构:

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

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

4

1 回答 1

1

我这样做的方式是:

var collection = db.GetCollection<MyType>("collectionName");
var query = Query.EQ("fieldname", valueToQuery);
var results = collection.Find(query);
于 2013-03-14T20:18:39.067 回答