我有一个汇总中具有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 }
}}
])