Database

[{"_id":ObjectId("5a934e000102030405000000"),"key":"id1"},{"_id":ObjectId("5a934e000102030405000001"),"key":"id2"},{"_id":ObjectId("5a934e000102030405000002"),"key":"id3"},{"_id":ObjectId("5a934e000102030405000003"),"key":"id4"},{"_id":ObjectId("5a934e000102030405000004"),"key":"id5"},{"_id":ObjectId("5a934e000102030405000005"),"key":"id6"},{"_id":ObjectId("5a934e000102030405000006"),"key":"id7"},{"_id":ObjectId("5a934e000102030405000007"),"key":"id8"},{"_id":ObjectId("5a934e000102030405000008"),"key":"id9"}]

Query

db.collection.aggregate([{"$match":{_id:{$in:[ObjectId("5a934e000102030405000007"),ObjectId("5a934e000102030405000004"),ObjectId("5a934e000102030405000003"),ObjectId("5a934e000102030405000008"),ObjectId("5a934e000102030405000002")]}}},{"$addFields":{"__order":{"$indexOfArray":[[ObjectId("5a934e000102030405000007"),ObjectId("5a934e000102030405000004"),ObjectId("5a934e000102030405000003"),ObjectId("5a934e000102030405000008"),ObjectId("5a934e000102030405000002")],"$_id"]}}},{"$sort":{"__order":1}}])

Result