mongodb - 如何获取记录,使我的输入是 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")
}
解决方案
和$in
记住:你的 ids 数组应该是 ObjectIDs
db.collection.findOne({ program: {
$in: array
}})
推荐阅读
- groovy - 在 jenkinsfile 的 shell 执行步骤中访问 groovy 变量
- angularjs - angular-gettext 不会从 .PO 文件中选择字符串
- r - R:尝试将时间 AM/PM 值转换为 24 小时时出现问题
- php - 获取在现有 Symfony 3.4 应用程序中运行的 API 平台文档
- php - 如何将绑定变量用于 mySql 表的 inidcate 列?
- node.js - 意外的令牌......在 VSCode ESLint + Prettier
- firebase - 将谷歌分析迁移到 SDK Firebase:我可以保留我的实际财产吗?
- python-3.x - 如何从数据框中动态选择数据?
- c# - 如何在服务/守护程序应用程序中获取 EWS 托管 API 的 OAuth2 访问令牌
- c# - .NET Core:当.ConfigurationBuilder.GertChildren 有元素时,为什么ConfigurationBuilder["Key"] 的结果为null?