mongodb - Mongo 聚合在查找另一个集合后使用 $match
问题描述
聚合查找后我有这样的文档
1. lookup
{
from: 'dogs',
localField: 'ton_id',
foreignField: 'ton_id',
as: 'catch'
}
查找后的结果:
_id:ObjectId("5deasn732bksd595bq65")
admin : Array
0 : object
_id:ObjectId("5dasdfkjh18364csd251as21")
ton_id:"255"
contact:"17942365"
catch: Array
0 : object
_id:ObjectId("5deasd64bcsd251as21")
ton_id:"255"
breed:"dog"
age :"5"
1 : object
_id:ObjectId("5deasdsdfbwj83921as21")
ton_id:"255"
breed:"cat"
age :"7"
2 : object
_id:ObjectId("5ddsgergdsdfbwj83921as21")
ton_id:"255"
breed:"cat"
age :"8"
需要使用 $match 并且只获得像这样的猫品种并且年龄为 8
catch: Array
0 : object
_id:ObjectId("5ddsgergdsdfbwj83921as21")
breed:"cat"
age :"8"
使用 $lookup 后尝试了这个
$match
{catch: { $elemMatch: {'breed':"cat",'age':"8" } }}
它没有返回任何输出
解决方案
推荐阅读
- html - 如何在 HTML5 中正确使用图像 srcset
- inputstream - 从 InputStream 开始,使用 PDFBox 将文本图像添加到 PDF 并以原始 InputStream 变量结束
- python - 我可以使用 .py 文件而不是 .yml 创建 Conda 环境吗?
- llvm - GEP 分段错误 LLVM C++ API
- mysql - 从容器内连接到远程 mysql 数据库
- ios - iOS 使用 node-apn 给通知一个标题
- google-chrome - Chrome 67 破坏了我的 WebComponent
- apache-spark - Spark 读取 avro
- python - 如何使用 python2.7 使用嵌套 for 循环遍历数据框并附加到新的数据框列?
- php - Vueapp AJAX数组不起作用