node.js - mongoose中数据不存在则插入怎么写

浏览:30日期:2022-09-27

问题描述

添加一组数据有个user字段不允许重复,要检查没此字段时插入,有的话就跳过。这段要怎么写呢?翻find()用法好像没看到,能在没找到自动执行的方式。

问题解答

回答1:

使用findOneAndUpdate方法,第三个参数里面的upsert设为true。

UserModel.findOneAndUpdate({_id: 'asdasdadasd'}, req.newData, {upsert:true}, function(err, doc){});

http://stackoverflow.com/ques...http://mongoosejs.com/docs/ap...

回答2:

Model.update({user:{'$in':['xxxx','xxxxxx']}},{'$set':{}},{'upsert':true,},function (err,result){});

相关文章: