问题对于唯一字段?

时间:2017-08-10 10:18:59

标签: node.js mongodb mongoose

我正在努力维护Mongodb中的独特字段,但它不起作用。

这是我的代码:

 var RepositorySchema = new mongoose.Schema({
        folderName: { type: String, unique: true},
        tag: String ,
        ismainFolder: { type: Boolean },
        innerFiles:  [{ filename: String, isFolder: { type: Boolean },    parentfolderId: { type: Schema.ObjectId, ref: 'repository' }, filelocation: { type: String } }],
        innerFolder: [{ foldername: String, ismainFolder: { type: Boolean }, parentfolderId: { type: Schema.ObjectId, ref: 'repository' } }],
    });

module.exports = mongoose.model('repository', RepositorySchema);

FolderName没有维护唯一值,请帮帮我

1 个答案:

答案 0 :(得分:0)

尝试重新创建集合中的所有索引。在终端中运行以下命令:

> mongo
> use <your_dv>
> db.repository.reIndex()
  

reIndex命令删除集合上的所有索引并重新创建它们。对于具有大量数据和/或大量索引的集合,此操作可能很昂贵。