प्रयोगात्मक रूप से (आपके संग्रह के आकार के आधार पर) आप $खोलें
जो एक includeArrayIndex
. लेता है पैरामीटर:
db.collection.aggregate([
{
$group: {
_id: null,
docs: { $push: "$$ROOT" }
}
},
{
$unwind: {
path: "$docs",
includeArrayIndex: "index"
}
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [ "$docs", { place: "$index" } ]
}
}
}
])
आप $out पर भी विचार कर सकते हैं मौजूदा संग्रह को उपरोक्त एकत्रीकरण परिणाम से बदलने के लिए