首页 > 解决方案 > 如何获取记录,使我的输入是 ids 数组和集合字段只是 id 使用 mongodb 聚合

问题描述

输入:“program_id”:["5e995225a9cdc44ffc335bb5","5eb3e9e03edcda4db73c2ba8","5e99522fa9cdc44ffc335bb6"]

我如何与以下集合中的“程序”字段匹配

{
        "_id" : ObjectId("5eddcaa6783db57d44ffd188"),
        "name" : "Dennis",
        "program" : ObjectId("5e995225a9cdc44ffc335bb5"),
        "deleted" : false,
        "__v" : 0,
        "updated_date" : ISODate("2020-06-08T05:21:35.221Z")
}

标签: mongodb

解决方案


$in

记住:你的 ids 数组应该是 ObjectIDs

db.collection.findOne({ program: {
   $in: array
}})

推荐阅读