router.post('/university',function(req,res,next){
University.create(req.body).then(function(detail){
res.send(detail);
});
});

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UniversitySchema = new Schema({
university_name: {
type:String
},
status: {
type: String, enum: ['active', 'inactive']
}
});
const University = mongoose.model('university',UniversitySchema);
module.exports = University;

如果不存在,如何检查已存在的大学名称并将新大学插入MongoDB数据库。这该怎么做 。请帮帮我。
答案 0 :(得分:2)
您可以使用findOne
。如果大学已经存在,做一些你需要的东西,如果大学不存在,那么保存:
University.findOne({
university_name: req.body.university_name
}, function(err, data) {
if (data) {
// output university or do something else
} else {
// save new university to collection
}
})
答案 1 :(得分:0)
在这种情况下,您可以考虑使用upsert
option,这意味着如果记录已经存在,请更新其信息。如果没有,请在数据库中插入一个新的。
它比执行findOne()
更加优化,然后再进行一次更新操作。