Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{"lyrics":["a","b","c","a"]}]
Query
db.collection.aggregate([{$set:{lyrics:{$map:{input:{$range:[0,{$size:"$lyrics"}]},in:{i:{$add:["$$this",1]},element:{$arrayElemAt:["$lyrics","$$this"]}}}}}}])
Result