如果文档不存在,如何创建文档MongoDB Javascript
How to create a document if it doesn't exist MongoDB Javascript?
如果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" }
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 从Google Analytics文档中重新创建滚动效果
- 返回午夜后创建的文档
- 为任意html文档创建不引人注目的覆盖
- 如何将文档对象创建为HTML页面
- 创建自己的文档Javascript
- 聚合以按大小创建文档组
- 挂钩文档.使用函数原型创建元素
- 检查文档是否已经存在,如果是则更新,否则创建新的Mongoose
- 如何通过Google Drive Javascript OAuth2 API创建Google Sheets文档
- Mongoose创建一个文档,如果找不到指定的字段,则更新文档中的数组
- 从xmldocument创建javascript文档
- 如何删除创建的创建文档片段对象
- 如何根据文档创建AngularJS控制器
- 使用Javascript和可编辑文档创建内容助手(ctrl+space)
- 文档创建完整元素
- XPage ajax文档创建
- 通过Json文档创建超链接
- 使用XPages从dataTable中的选定文档创建响应文档
- 用文档创建元素.createElement留在内存中