如何在节点驱动程序3.1中使用带有`let`和`pipeline`语法的MongoDB`$ lookup`?

时间:2018-07-17 17:44:31

标签: mongodb mongodb-query node-mongodb-native

我有一个使用mongo驱动程序"mongodb": "^3.1.1"的节点应用程序。 https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/#node-js-driver-compatibility

中所述,3.1应该与MongoDB3.6兼容。

在查询中,我想使用$lookuplet语法的pipeline。 但是它给出了{ MongoError: arguments to $lookup must be strings, let: { holiday: "$name" } is type object

我的查询 { $lookup: { from: "Holidays", let: {holiday: "$name"}, pipeline: [ { $match: { year: 2018 } }, { $project: { _id: 0, date: { name: "$name", date: "$date" } } }, { $replaceRoot: { newRoot: "$date" } } ], as: "holidays" } }

0 个答案:

没有答案