【问题标题】:Find documents with array of objectIds查找包含 objectIds 数组的文档
【发布时间】:2017-08-30 14:03:39
【问题描述】:

我有一个表示为字符串的 objectId 数组。

["594c7a30f8f774268a2cdd14","594c7a30f8f774268a2cdd13"]

在我的聚合中,我使用此数组以及其他字段动态构建了一个匹配对象。

match["_id"] = { $in: classes};

这不起作用,我认为它只是一个字符串数组,而不是像 ObjectId("594c7a30f8f774268a2cdd14") 这样的 objectID。

如何构建匹配,以便 _id 搜索与数组一起使用?

【问题讨论】:

    标签: node.js mongodb aggregation-framework


    【解决方案1】:

    我可以通过改变匹配来让它工作

    match["_id"] = { $in: classes};
    

    match._id = { $in: classes.map(mongoose.Types.ObjectId)};
    

    地图功能正是我所需要的。

    【讨论】:

      猜你喜欢
      • 2014-12-16
      • 2016-12-11
      • 2016-04-23
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多