如何检查mongodb数据库中已有的大学名称

时间:2017-10-07 07:12:00

标签: javascript node.js mongodb



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数据库。这该怎么做 。请帮帮我。

2 个答案:

答案 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()更加优化,然后再进行一次更新操作。