我是 mongodb 的新手。如果不存在则如何创建集合,否则更新。
try {
const { data } = Visit.findByIdAndUpdate(
'',
{ $inc: { counter: 1 } },
{ new: true }
);
} catch (err) {
return err;
}
这是我更新一个对象 ID 的代码。在该集合中仅存在一个对象 ID。第一次运行时,集合是空的。所以我想检查集合是否存在。如果存在则更新,否则创建一个集合。
答案 0 :(得分:0)
您想使用 upsert,如下所示:
const { data } = Visit.findByIdAndUpdate(
'',
{ $inc: { counter: 1 } },
{ new: true, upsert: true }
);
如果没有找到匹配项,这将创建一个新文档。