私は、mongoコレクションからサブドキュメントだけを取得することについてこの数回答えましたここ 、およびこちら
現在、これを行う方法はありません。これは、マルチレベルの埋め込みドキュメントをフィルタリングする動作です。通常、整合フィルターは、サブセットではなく、ドキュメント全体を返します。
この
また、代替スキーマもここでは役に立ちません。
したがって、各機能をこのように別々のドキュメントに保存して、希望どおりに機能させる必要があります
機能1
{
'_id': SomeObjectId,
'name' :'some name',
'value': 'feature 1',
'some_field' : 'zzz'
}
機能2
{
'_id': SomeObjectId,
'name' :'some name',
'value': 'feature 2',
'some_field' : 'zzz'
}
とクエリ
db.features.find({'_id':someobjectid})
特定の機能のみを返します