mongoose关联查询

mongoose中aggregate和populate都可以进行关联查询,那我们究竟应该使用哪一种呢?或者说在什么情况下使用哪一种啊?

阅读 1.9k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进