小编Bol*_*ola的帖子

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

我有一个像这样的文档:

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

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

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

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

在MongoDB聚合框架中投影时,是否可以解决其中带有空格/特殊字符的字段?

mongodb mongodb-query aggregation-framework

2
推荐指数
1
解决办法
3181
查看次数