如何在$ project,猫鼬(^ 5.2.13)中传递空对象

时间:2018-09-09 09:19:29

标签: mongodb mongoose

我想在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: {

        }
    }
])

请帮助

1 个答案:

答案 0 :(得分:0)

MongoDB documentation中所述,

  

如果$ project规范,MongoDB 3.4及更高版本会产生错误   是一个空文档。

因此,您将无法在空白文档中使用$project并检查系统中MongoDB的版本,现在该版本大于或等于3.4会导致错误。或者,如果您想对空白文档使用$project,请遵循此mongoose document