Node.js 未处理的PromisejectionWarning:.aggregate()不是函数
我试图使用此管道执行.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()的游标。您需要将聚
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()