MongoDB does not support relational operations; it likes joins. Instead, you can denormalize your data by inserting lines that you must enter into an external document. Therefore, instead of combining products in Sales, you can have a products collection with this schema:
Products
{ _id: 123, name: "Widget", price: 9.99 sales: [ { id:1, date: "20100316", howMany: 2 }, { id:2, date: "20100316", howMany: 5 } ] }
Then, whenever you retrieve a product, you also get its sales data, so there is no need to join or look for information elsewhere.
Alternatively, you can split into two collections, as you could with a relational database, and then use an additional query to get product sales, something like this:
SQL: SELECT Sales WHERE ProductId = 123
MongoDB: db.sales.find( { productid: 123 } )
Products
{ _id: 123, name: "Widget", price: 9.99 }
Sale
{ id: 1, productid: 123, date: "20100316", howMany: 2 } { id: 2, productid: 123, date: "20100316", howMany: 5 }