如何在 mongoDB 查询上编写 IF 函数

How to write an IF function on a mongoDB query

我目前有下面的代码设置来从 MongoDB 数据库中检索一些数据,我想创建一个 IF 函数来运行接收到的文档。如果文档中的 price 字段比 event.payload.base_price 高 10%,我正在尝试运行一个 IF 函数,否则继续,我对编码相当陌生,MongoDB 所以可以'不要弄清楚这个,因为我不确定如何编写这个函数。任何帮助将不胜感激。

async function run() {
  try {
    const query = { contract: idSplit[1] , id: idSplit[2] };
    const options = {
      sort: { name: 1 },
      projection: {_id: 0, slug: 1, contract: 1, id: 1, price: 1},
    };
    const cursor = listings.find(query, options);
    await cursor.forEach(console.dir);
  } finally {
    await client.close();
  }
}
run().catch(console.dir);

得到游标中的数组后,可以在forEach循环中使用以下if条件:

cursor.forEach((element) => 
    {
        if (element.price > event.payload.base_price + event.payload.base_price * 0.1) {
            console.log("Event is happening", element.price); 
        } else {
            console.log("Event is not happening", element.price)
        }
    });