Цикл с асинхронностью NodeJS, как правильно сделать?
Да, можно через async/await.
Сначала оберните весь код в async-функцию.(async () => {
    // some code...
    let dataResultArray = [];

    for(let el of searchData) {
         const result = await Data.findOne({'el' : el});
         
         dataResultArray.push(result);
    }

    console.log(dataResultArray);

})();
for (el of searchData) {
  dataResultArray(await Data.findOne({ el: el }))
}
Только не забудьте, что этот код, так как он использует await, должен находиться в функции, объявленной с модификатором async. Можно, например, так:async function main() {
  let Data = mongoose.model('data', DataSchema)
  let searchData = [...]

  for (el of searchData) {
    dataResultArray(await Data.findOne({ el: el }))
  }
}

main();