Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 未处理的PromisejectionWarning:.aggregate()不是函数_Node.js_Mongo Shell - Fatal编程技术网

Node.js 未处理的PromisejectionWarning:.aggregate()不是函数

Node.js 未处理的PromisejectionWarning:.aggregate()不是函数,node.js,mongo-shell,Node.js,Mongo Shell,我试图使用此管道执行.aggregate()函数,但出现以下错误: UnhandledPromiseRejectionWarning: TypeError: User.find(...).select(...).sort(...).aggregate is not a function 用户是我从MongoDB收集的。是否需要更多管道来拒绝此错误?谢谢返回一个无法在其上调用.aggregate()的光标。您需要将聚合管道直接传递给: 返回无法在其上调用.aggregate()的游标。您需要将聚

我试图使用此管道执行.aggregate()函数,但出现以下错误:

UnhandledPromiseRejectionWarning: TypeError: User.find(...).select(...).sort(...).aggregate is not a function
用户是我从MongoDB收集的。是否需要更多管道来拒绝此错误?谢谢

返回一个无法在其上调用
.aggregate()
的光标。您需要将聚合管道直接传递给:

返回无法在其上调用
.aggregate()
的游标。您需要将聚合管道直接传递给:

hello my friend aggregate()方法仅用于模式,如下所示

const users = await User
        .aggregate([
            {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
            {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
        ])
        .exec()
接下来,您将更好地了解aggregate()方法

您好,我的朋友aggregate()方法仅用于模式,如下所示

const users = await User
        .aggregate([
            {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
            {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
        ])
        .exec()

接下来,您将更好地了解aggregate()方法

谢谢您的回答!是否有游标方法可以替代像find()、sort()这样的收集方法?我可以用它们执行我的查询吗?您可以在聚合管道中包含
$sort
:谢谢您的回答!是否有游标方法可以替代像find()、sort()这样的收集方法,我可以用它们执行查询吗?您可以在聚合管道中包含
$sort
const users = await User
        .aggregate([
            {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
            {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
        ])
        .exec()