我想在mongoose.aggregate中的$ project中传递空对象。但是我遇到了错误
{
"ok": 0,
"errmsg": "Invalid $project specification: specification must have at least one field",
"code": 40177,
"codeName": "Location40177",
"name": "MongoError"
}
我的查询是
Catalog.aggregate([
{
$match: {}
},
{
$project: {
}
}
])
请帮助
答案 0 :(得分:0)
如MongoDB
documentation中所述,
如果$ project规范,MongoDB 3.4及更高版本会产生错误 是一个空文档。
因此,您将无法在空白文档中使用$project
并检查系统中MongoDB的版本,现在该版本大于或等于3.4会导致错误。或者,如果您想对空白文档使用$project
,请遵循此mongoose document。