如果集合不存在,则在 mongodb 节点 js 中创建否则更新

时间:2021-03-16 13:18:53

标签: node.js mongodb

我是 mongodb 的新手。如果不存在则如何创建集合,否则更新。

try {
const { data } = Visit.findByIdAndUpdate(
  '',
  { $inc: { counter: 1 } },
  { new: true }
);
} catch (err) {
  return err;
}

这是我更新一个对象 ID 的代码。在该集合中仅存在一个对象 ID。第一次运行时,集合是空的。所以我想检查集合是否存在。如果存在则更新,否则创建一个集合。

1 个答案:

答案 0 :(得分:0)

您想使用 upsert,如下所示:

const { data } = Visit.findByIdAndUpdate(
  '',
  { $inc: { counter: 1 } },
  { new: true, upsert: true }
);

如果没有找到匹配项,这将创建一个新文档。