How does .populate compare to $lookup when joining collections?

The last app I wrote in Node.js, I’ve been using .populate to join collections. Is $lookup better choice?