猫鼬中的聚集管道运算符

时间:2019-01-21 10:31:21

标签: node.js mongodb mongoose

如何在nodejs中通过Mongoose使用MongoDB聚合管道运算符

我正在尝试使用汇总计数按日期排列的数据

SELECT OK_imie from Karta_projektu where ID = [And here i need id which user just write].

但是它正在处理“ MongoError:无法识别的表达式'$ convert'”错误

                  Walkins.aggregate([
                        {
                            $match:{'subscriberId': subsc._id},
                        },{
                            $project:{'date':{ $convert: { input:'$created', to: "date"} },
                        } },{
                            $project:{ 'dates': { $dateToString : { format: "%Y-%m-%d", date: "$created" } }} ,
                        },{
                            $group:{
                                _id:{'date': '$created'} ,
                                walkinsCount :{$sum: 1 }
                            }
                        }

                    ]).then((walkins)=>{    });

1 个答案:

答案 0 :(得分:0)

$toDate仅在4.0及更高版本中可用。 Here,您会看到它写成New in version 4.0.,这意味着您不能在MongoDB安装版本低于4.0的任何版本中使用它。

如果您使用Ubuntu并使用apt install mongodb安装了MongoDB,它将安装版本3.6.3

查看有关如何为您的操作系统安装和运行最新版本here的官方文档。