我见过this和其他类似标题的问题,没有一个回答我的问题。
我正在阅读的mongoose documentation
MongoDB has the join-like $lookup aggregation operator in versions >= 3.2. Mongoose has a more powerful alternative called populate(), which lets you reference documents in other collections.
Mongoose 中的
populate()
如何工作,使其比MongoDB的$lookup
更强大?不是mongoose的工具,它可以帮助Node.js用户使用mongodb。如果是这样, Mongoose 如何具有MongoDB没有的功能?像
populate()
吗?Mongoose 的
populate()
方法在幕后使用MongoDB的$lookup
吗?
最佳答案
多亏github thread在问题的评论中分享了Grégory NEUT,我才能够确定某些事实:
populate()
仅进行两个或多个查询。 How does populate() in mongoose work that makes it more powerful than MongoDB's $lookup?
我认为,有些地方可以使用
populate()
,而其他地方则可以使用$lookup
。对于更复杂的查询,聚合管道中的$lookup
效果最佳。
关于node.js - MongoDB $ lookup vs Mongoose 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62557902/