我正在寻找一种解决方案,用于检查数据库中是否已存在具有相同字符串组合的对象。如果是这样,我不想创建新的数据库条目。我想过从3个字符串中生成哈希,但也许有更好的解决方案。是否可以检查数据库中是否存在具有相同值的对象(每个对象都有_id
,这使得这可能不可能?)
遵循模型:
var mongoose = require('mongoose');
var keywordSchema = new mongoose.Schema({
basis: String,
buchstabe: String,
ergebnis: String
});
module.exports = mongoose.model('Keyword', keywordSchema);
这就是我用来保存到数据库中的部分:
obj = {
basis: basiswort,
buchstabe: buchstabe,
ergebnis: ergebnis
};
var neuesKeyword = new Keyword(obj);
//Check if the a combination already exists
neuesKeyword.save();
在添加新数据库条目之前,它应检查数据库中是否存在等于新值的条目“基础”并且数据库中的条目“buchstabe”等于新值并且是否存在条目“ergebnis “在数据库中等于新值。只有当所有3个检查都为真并且所有3个字符串都存在于一个数据库对象中时,我才不想将新对象保存到数据库中。
答案 0 :(得分:0)
基础:{type:String,required:true,index:{unique:true}}