如果文档不存在,如何创建文档MongoDB Javascript

How to create a document if it doesn't exist MongoDB Javascript?

本文关键字:文档 创建 Javascript MongoDB 何创建 不存在 如果      更新时间:2023-09-26

如果MongoDB不存在文档,如何创建文档?

if(db.collection.find({_id: _id}) == null) {
  db.collection.insertOne({_id: _id});
}

这就是我所想的逻辑。

您可以使用空的 upsert 以原子方式执行此操作:

db.collection.update({_id: _id}, {}, {upsert: true});

如果已存在具有匹配_id的文档,则更新将为无操作,否则将创建文档。

请尝试这个

> var _id = 'the-black-horse-london-pub-san-francisco';
> if (db.users.find({_id: _id}).count() == 0) {db.users.insert({_id: _id})}
> db.users.find({})
  { "_id" : "the-black-horse-london-pub-san-francisco" }