2016-08-04 23 views
0

我使用MongoDB的我的申请,我面临着像一个领域的问题接受重复的值,以及我不想限制重复的值存储在MongoDB中

我想知道如何限制它
我已经通过指定unique :true一个字段quesListName

var mongoose = require('mongoose'), 
Schema = mongoose.Schema; 

var QuestionListSchema = new Schema({ 
    topicName: String, 
    quesList: { 
     quesListName: { 
      type: String, 
      unique: true 
     }, 
     by: String 
    } 
}); 

但它毕竟是接受重复值

任何帮助,随后的方法是高度更加感激ated

+0

尝试重新启动蒙戈 – chirag

+0

你'quesList'不是一个名单,但只是一个对象。你真的得到了什么样的重复?你能举个例子吗? – str

+0

或参考此链接:http://stackoverflow.com/questions/27354834/mongoose-unique-true-not-work – chirag

回答

1

您需要定义唯一的指标:

var QuestionListSchema = new Schema({ 
 
    topicName: String, 
 
    quesList: { 
 
     quesListName: { 
 
      type: String, 
 
      index: { 
 
       unique: true 
 
      } 
 
     }, 
 
     by: String 
 
    } 
 
});

http://mongoosejs.com/docs/api.html#schematype_SchemaType-index

+0

感谢这工作对我 与此我做了另一个错误,即;我还没有创建该字段的索引 btw它现在是固定的:) –