db.users.aggregate(
{$match :
{"_id" : ObjectId("50f69176904e1d66affec20d")}
},
{$unwind : "$connections"},
{$match :
{$or : [
{"connections.users" : {$exists : false}},
{"connections.users.id" : "50f651b8b58bba7fbec2f223"}
]}},
{$group : {_id : "$connections.group"}}
)
ここでは、特定のユーザーが存在するグループ名を見つけています。mongodbシェルで正しい結果が得られています。今、私はそれをリチウムフレームワークで使用する必要があります。コマンドを手伝ってください。コレクションの構造については、次のリンクを参照してください:http: //pastebin.com/P8uMw9cj