Выборка JOIN
// JOIN в mongo отсутствует принципиально
SELECT * FROM books JOIN category ON ... JOIN authors ...
db.books.find().forEach(
function (newBook) {
newBook.category = db.categories.findOne( { "_id": newBook.category } );
newBook.authors = db.authors.find( { "_id": { $in: newBook.authors } } ).toArray();
db.booksReloaded.insert(newBook);
}
);
и далее выборка
db.booksReloaded.find().pretty()