次のような大きなドキュメントから特定のフィールドを抽出するのにうまく機能するMongo検索クエリがあります...
db.profiles.find(
{ "profile.ModelID" : 'LZ241M4' },
{
_id : 0,
"profile.ModelID" : 1,
"profile.AVersion" : 2,
"profile.SVersion" : 3
}
);
...これにより、次の出力が生成されます。私のプロジェクションは SVersion の前に AVersion を要求したにもかかわらず、ドキュメント内で SVersion が AVersion の前に来ることに注意してください。
{ "profile" : { "ModelID" : "LZ241M4", "SVersion" : "3.5", "AVersion" : "4.0.3" } }
{ "profile" : { "ModelID" : "LZ241M4", "SVersion" : "4.0", "AVersion" : "4.0.3" } }
...問題は、出力を次のようにしたいということです...
{ "profile" : { "ModelID" : "LZ241M4", "AVersion" : "4.0.3", "SVersion" : "3.5" } }
{ "profile" : { "ModelID" : "LZ241M4", "AVersion" : "4.0.3", "SVersion" : "4.0" } }
指定したフィールド順でクエリの結果を表示するには、Mongo JavaScript シェルを取得するにはどうすればよいですか?