我有一个 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 shell 以我指定的字段顺序显示我的查询结果?