मुझे पता है कि आप जो करने की कोशिश कर रहे हैं वह मोंगोडीबी के साथ संभव है। aggregate()
कमांड जितने चाहें उतने तर्क ले सकता है।
मोंगो शेल में, इस तरह की एक कमांड
db.collection.aggregate(
{ $project: {
_id: 1,
items: 1
} },
{ $unwind: '$items' },
{ $unwind: '$items.images' }
);
items
को खोल देगा उपदस्तावेज, फिर images
उपदस्तावेज
आपके प्रश्न में कोड के आधार पर, शायद यह काम करेगा
$project = array(
'$project' => array(
'_id' => 1,
'items' => 1,
)
);
$unwind_items = array(
'$unwind' => '$items'
);
$unwind_images = array(
'$unwind' => '$items.images'
);
$query = $mongo->store->aggregate($project,$unwind_items,$unwind_images);