mongoose关联查询
mongoose中aggregate和populate都可以进行关联查询,那我们究竟应该使用哪一种呢?或者说在什么情况下使用哪一种啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
mongoose中aggregate和populate都可以进行关联查询,那我们究竟应该使用哪一种呢?或者说在什么情况下使用哪一种啊?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
populate
这个是只能把你在建立model时候的关联的ref
可以在查询的时候根据_id
解析他的一些字段。如果我们只是需要这个collection
的一些关联数据就用它就行了aggregate
聚合查询不仅仅只包含populate
还有$match
,$lookup
,$group
包含是非常全面的,这个函数功能非常强大。所以你可以在所有地方用这个聚合查询,都能满足你的查询需求。关于聚合查询我的理解是,我一般会用于在数据的统计上面,已经针对当前普通的查询不能满足的查询需求上,或者简化当前的查询语句。