【问题标题】:restrict to store duplicate values in mongodb限制在 mongodb 中存储重复值
【发布时间】:2016-12-10 02:12:41
【问题描述】:

我在我的应用程序中使用 mongodb,我遇到了一个问题,比如一个字段也接受了我不想要的重复值

我想知道如何限制它
我遵循了一种方法,为字段 quesListName 指定 unique :true

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

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

但它仍然接受重复值

非常感谢任何帮助

【问题讨论】:

  • 尝试重启mongo
  • 您的quesList 不是一个列表,而只是一个对象。你实际上得到了什么样的重复?你能举个例子吗?

标签: mongodb mongoose mongodb-query


【解决方案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

【讨论】:

  • 谢谢这对我有用有了这个我犯了另一个错误,即;我还没有为该字段创建索引,顺便说一句,它现在已修复:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2019-08-11
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多