1

すべての配列エントリで、フィールドgroupに関するすべてのドキュメントを検索したいと思います。user_idmembers

"group": {
  "name": 'group_1',
  "members": [
  {
    "user_id": ObjectId("51153212835b351826000001"),
    "right": 1,
  },{
    "user_id": ObjectId("51153212835b351826000002"),
    "right": 3,
  },
  ]
}

"group": {
  "name": 'group_2',
  "members": [
  {
    "user_id": ObjectId("51153212835b351826000001"),
    "right": 1,
  },{
    "user_id": ObjectId("51153212835b351826000002"),
    "right": 3,
  },
  ]
}

演算子を見ました$inが、「user_id」が1つしかないため、この場合に使用できるかどうかわかりません。「動的パス」を探すために使用する必要があります。group.members[x].user_id

このリクエストを動的に行う方法はありますか?

ありがとう !

4

1 に答える 1

0

$elementMatch演算子を使用して成功しました。

于 2013-02-12T10:17:20.153 に答える