Mongo聚合与dayOfMonth聚合在mongo shell中不起作用,但在GUI工具中起作用

时间:2019-02-07 20:23:45

标签: mongodb mongo-shell

我有一个汇总中具有dayOfMonth的查询,并且在“ NoSQLBooster for MongoDB”中运行良好,但是当我尝试在Mongo shell中运行时,我得到了

E QUERY SyntaxError: Unexpected identifier

当我取出dayOfMonth行时,它可以在Mongo shell中使用

以下是查询:

    db.logs.aggregate([ 
  { $match:{"User.Account":"hmm@hmm.com" }},
    { $group : {
        _id: {
            year : {      $year : "$DateTime" },        
            month : { $month : "$DateTime" }
            day:{$dayOfMonth: "$DateTime"},
            "Action.Name" :   "$Action.Name"
        },
        count: { $sum: 1 }
    }}

  ])

关于它为何表现不同的任何线索吗?

我发誓我直接剪切并粘贴了...但是显然没有...一个月后我错过了一个逗号...这是一个很好的查询。

 db.logs.aggregate([ 
  { $match:{"User.Account":"hmm@hmm.com" }},
    { $group : {
        _id: {
            year : {      $year : "$DateTime" },        
            month : { $month : "$DateTime" },
            day:{$dayOfMonth: "$DateTime"},
            "Action.Name" :   "$Action.Name"
        },
        count: { $sum: 1 }
    }}

  ])

0 个答案:

没有答案