mongoose - Does MongoDB's $in clause guarantee order - Stack Overflow
js
var order = ["David", "Charlie", "Tess"];
var query = [
: { name: { $in: order } } },
{ $match: { __order: { $indexOfArray: [order, "$name"] } } },
{ $addFields: { __order: 1 } },
{ $sort
];
var result = db.users.aggregate(query);