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]}}]}}}])

Result