1

次のデータ構造があります。

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

招待者列で使用ensureIndexするので、招待者列で特定のユーザー ID を見つけるためにすべてのドキュメントを検索する必要はありません。基本的に、特定のユーザー ID が招待されたイベントを検索します。これを使用してクエリを実行するように提案されましたdb.events.find({"invitees.userid" : 34234})が、10gen ドライバーを使用して c# でこれを行うにはどうすればよいですか。この.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 に答える