Если у вас есть несколько объектов в массиве orderdetails, вы можете использовать следующий запрос:
db.product.aggregate([
{
$lookup: {
from: "ecomm_prod_db_category",
localField: "category_id",
foreignField: "_id",
as: "ordersetails"
}
},
{
$project: {
product_name: 1,
product_image: { $arrayElemAt: ["$product_image", 0] },
ordersetails: 1
}
},
{
$unwind: "ordersetails"
},
{
$project: {
product_name: 1,
product_image: 1,
ordersetails: "$ordersetails.name"}
}
},
]).toArray();