如何在Mongodb中提取不等于一组值的字段Mongoose Nodejs

g6baxovj  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(152)

我正在提取文档中的status不等于Finished,下面的代码运行良好。

const x = await rmm.Events.find(
    { status: { $ne: "Finished" } },
    { startTime: true, name: true, _id: false }
  );

但是,如果我想提取的状态不等于完成或无效,下面的代码失败。

const x = await rmm.Events.find(
    { status: { $ne: ["Finished", "Voided"] } },
    { startTime: true, name: true, _id: false }
  );

我该怎么解决?

w51jfk4q

w51jfk4q1#

你必须使用$nin代替

const x = await rmm.Events.find(
    { status: { $nin: ["Finished", "Voided"] } },
    { startTime: true, name: true, _id: false }
  );

playground

相关问题