Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb如何强制执行唯一的db引用id?_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Mongodb如何强制执行唯一的db引用id?

Mongodb如何强制执行唯一的db引用id?,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,Mongodb如何强制执行唯一的db引用id const LikeSchema = new mongoose.Schema({ idOfPost: { type: mongoose.Schema.Types.ObjectId, ref: 'Post', required: true, }, userWhoLiked: { type: mongoose.Schema.Types.ObjectId,

Mongodb如何强制执行唯一的db引用id

const LikeSchema = new mongoose.Schema({
    idOfPost: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Post',
        required: true,
    },
    userWhoLiked: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User',
        required: true,
        unique: true // This is not working? Why?
    },
    date=:{
        default: Date.now,
        required: true,
        type: Date,
    },

如何确保所有的
userwhoiked
字段都是唯一的?

您应该构建一个,然后在插入/更新具有重复
userwhoiked
值的文档时,您将抛出重复键错误。

如果“自动索引”处于“关闭”状态,则需要显式调用。如果您有违反唯一性的文档,则不会创建索引。这是否回答了您的问题?在什么时候调用db.myCollection.createIndex()是在创建第一个文档之后?是以前吗?我发现这些文件有点难以理解。我在代码中的何处放置createIndex命令?只需执行一次,因此不需要将其合并到代码中。只运行一次