db.exec("select date,channle,count(_id) as userNum from xa.userCookie where date >='2015-03-05' and date ='2015-03-05' group by date,channle")
(nofile):0 uncaught exception: -6
register 是一个内嵌文档
register.date 不是一个合法的字段。如果想用支持json的SQL推荐试试postgresql和sdb对接。
除了对接还有其他的办法吗
可以把register的字段放到第一层吗。
第一层? 能举个例子吗
还有 db.xa.userCookie.aggregate() 能写出跟我上面相同的语句吗
就是把register.date从对象里拿出来放到记录里作为独立的字段。
db.cs.cl.aggregate({$match:{date:{$gte:"2015-03-05"},"register.date":{$gte:"2015-03-05"}}},{$group:{_id:{date:"$date",channle:"$channle"},date:{$first:"$date"},channle:{$first:"$channle"},userNum:{$count:"$_id"}}})
试试看