限制在mongodb中存储重复值

时间:2016-08-04 05:31:16

标签: mongodb mongoose mongodb-query

我正在使用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
    }
});

但仍接受重复值

非常感谢任何帮助

1 个答案:

答案 0 :(得分: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