gpt4 book ai didi

名称中带有空格的字段的 MongoDB $project

转载 作者:可可西里 更新时间:2023-11-01 09:59:07 25 4
gpt4 key购买 nike

我有一个这样的文档:

{
"_id" : NumberLong(111603),
"max" : "Created At",
"document" : {
"_id" : ObjectId("54ad61013e016de5798c0582"),
"testfield1" : "ISUZU (GM)",
"Model - Range" : "N-series",
"testfield2" : "N NQR 75",
}
}

我想汇总包含许多此类文档的集合。我在 $project 步骤中遇到“模型 - 范围”问题。目前我正在使用

db.AE.aggregate([
{"$project":{
"Make":"$document.testfield1",
"Model":"$document.testfield2",
"_id":0,
"Group": "$document['Model - Range']"
}}
]);

但由于某些原因,MongoDB 完全忽略了 Group 字段,只添加了其他两个字段。

在 MongoDB 聚合框架中投影时,有没有办法解决其中包含空格/特殊字符的字段?

最佳答案

您可以对该字段使用普通的点符号:

db.AE.aggregate([
{"$project":{
"Make":"$document.testfield1",
"Model":"$document.testfield2",
"_id":0,
"Group": "$document.Model - Range"
}}
]);

但我同意 Neil 的观点,如果可能的话,应该避免在字段名称中包含空格。

关于名称中带有空格的字段的 MongoDB $project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861704/

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