MongoDBプロジェクション、つまり$project
を使用できます 集約フレームワークパイプラインオペレーターも同様です。 (推奨される方法)。 project
を使用したくない場合 このリンクを確認してください
db.collection.aggregation([{$ project {。。}}]);
以下はあなたのケースの例です:
db.collectionName.aggregate
([
{ $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);
期待どおりの出力が得られます。つまり
{
"a" : 1,
"b" : 2,
"c" : 3
}