Mongoose查找具有相同字符串值的对象

时间:2015-08-12 10:47:26

标签: node.js mongodb

我正在寻找一种解决方案,用于检查数据库中是否已存在具有相同字符串组合的对象。如果是这样,我不想创建新的数据库条目。我想过从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个字符串都存在于一个数据库对象中时,我才不想将新对象保存到数据库中。

1 个答案:

答案 0 :(得分:0)

基础:{type:String,required:true,index:{unique:true}}