gpt4 book ai didi

mongodb - 使用投影从查找查询中排序字段

转载 作者:IT老高 更新时间:2023-10-28 13:21:24 24 4
gpt4 key购买 nike

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

最佳答案

我通过使用别名投影字段来实现它,而不是通过 0 和 1 包含和排除。试试这个:

{
_id : 0,
"profile.ModelID" :"$profile.ModelID",
"profile.AVersion":"$profile.AVersion",
"profile.SVersion":"$profile.SVersion"
}

关于mongodb - 使用投影从查找查询中排序字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com