populate这个是只能把你在建立model时候的关联的ref可以在查询的时候根据_id解析他的一些字段。如果我们只是需要这个collection的一些关联数据就用它就行了aggregate聚合查询不仅仅只包含populate还有$match,$lookup,$group包含是非常全面的,这个函数功能非常强大。所以你可以在所有地方用这个聚合查询,都能满足你的查询需求。关于聚合查询我的理解是,我一般会用于在数据的统计上面,已经针对当前普通的查询不能满足的查询需求上,或者简化当前的查询语句。
populate
这个是只能把你在建立model时候的关联的ref
可以在查询的时候根据_id
解析他的一些字段。如果我们只是需要这个collection
的一些关联数据就用它就行了aggregate
聚合查询不仅仅只包含populate
还有$match
,$lookup
,$group
包含是非常全面的,这个函数功能非常强大。所以你可以在所有地方用这个聚合查询,都能满足你的查询需求。关于聚合查询我的理解是,我一般会用于在数据的统计上面,已经针对当前普通的查询不能满足的查询需求上,或者简化当前的查询语句。