如果$match中,要和自身一条记录里的一个字段比较,要怎么做呀

来源:4-5 【聚合操作】动手实战 - 吃里扒外的聚合管道阶段 - Lookup阶段(下)

圆点儿

2020-01-18

写回答

1回答

Stannum

2020-01-30

 同学你好~课程中的例子涉及两个集合:原本的管道集合(也就是调用$lookup的集合),以及查询集合(也就是$lookup中那个from参数所指向的集合)

你问题中的“和自身记录”比较,指的是和哪一个集合中的文档比较呢?

如果是原本的管道集合中的字段A,和查询集合中的字段B相比较,那么首先你需要在let参数中声明一个新参数C,用来指向A。然后在$match中,直接比较C和B就好了,和课程中的例子非常相似

如果你指的是其他情况,可不可以举一个具体例子来看看?

0
0

玩转MongoDB4.0(最新版) 从入门到实践

30%理论+70%实战,用实操检验真理,一门让你事半功倍的入门进阶课

1138 学习 · 197 问题

查看课程