我正在努力维护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没有维护唯一值,请帮帮我
答案 0 :(得分:0)
尝试重新创建集合中的所有索引。在终端中运行以下命令:
> mongo
> use <your_dv>
> db.repository.reIndex()
reIndex命令删除集合上的所有索引并重新创建它们。对于具有大量数据和/或大量索引的集合,此操作可能很昂贵。