使用objectIds数组查找文档
我有一个objectIds数组表示为string。
["594c7a30f8f774268a2cdd14","594c7a30f8f774268a2cdd13"]
在我的聚合中,我dynamic地用这个数组和其他字段一起构build一个匹配对象。
match["_id"] = { $in: classes};
这是行不通的,因为它只是一个string数组,而不是像ObjectId这样的objectID(“594c7a30f8f774268a2cdd14”)。
如何build立匹配,以便_idsearch与数组一起工作?
我能够通过改变比赛来使其工作
match["_id"] = { $in: classes};
至
match._id = { $in: classes.map(mongoose.Types.ObjectId)};
地图function是我所需要的。