Database
[{"key":1},{"key":2},{"key":3},{"key":4},{"key":5}]
Query
db.collection.aggregate([{"$set":{"subject":{"$arrayElemAt":[["Chemistry","Physics","Database Systems","Functional Programming","Mathematics"],{"$floor":{"$multiply":[{"$rand":{}},5]}}]}}}])