mongodb - 查询在多个数组中搜索特定值,并在 mongo db 中获取哪些数组字段包含这些值的结果
问题描述
我想搜索红色标记的值并获取包含该值的所有数组字段的名称。例如,在此屏幕截图中,我想使用它进行搜索,_id
值即ObjectId(5e23d52622948b7c28013def)
结果应该是“关注者”,因为它包含我所需的搜索,请帮助我。
解决方案
你可以这样写你的查询
// follower
db.social.findOne({
'_id':user_id,
'social_connections.follow.followers':search_id
})
// following
db.social.findOne({
'_id':user_id,
'social_connections.follow.following':search_id
})
这search_id
是您要在数据库中搜索的变量 id,user_id
是您要在其中搜索的文档
如果结果是文档,则您的答案为真,如果其为空/未定义,则您的答案为假
推荐阅读
- angular - 如何以角度从json对象导出excel某些特定列
- php - 如何在单元测试中测试多个类对象双打
- c# - AWS Lambda - 当我发布 lambda 时不上传到 S3
- nginx - Nginx 2 位置以不同的方式提供文件配置
- python - FB Prophet:如何减少时间序列预测误差?
- postgresql - PostgreSQL - SQL 错误 [42601]:错误:查询没有结果数据的目的地
- assembly - 使用 Irvine32 库的 32 位汇编中的牛顿迭代方法
- php - 根据常用标签获取相关帖子?在 laravel 7
- python - 在每个 terraform 应用上删除旧的并创建新的 ec2 实例
- python - ScrapydWeb:docker-compose 中的连接被拒绝