我有以下数据结构:
{
eventname: "blah",
invitees: [
{
inviteid: 1,
userid: 34234
},
{
inviteid: 2,
userid: 5232
}]
}
我将在我的被邀请者列中使用ensureIndex
,因此我不必搜索每个文档以在被邀请者列中查找特定的用户ID。它基本上搜索特定用户标识被邀请的事件。我被建议使用这个db.events.find({"invitees.userid" : 34234})
来查询它,但是如何在c#中使用10gen驱动程序执行此操作。 .find
方法只接受Mongo Query对象。
答案 0 :(得分:1)
我这样做的方式是:
var collection = db.GetCollection<MyType>("collectionName");
var query = Query.EQ("fieldname", valueToQuery);
var results = collection.Find(query);