Mongodb 如果交换值,Mongo db复合唯一键将不起作用
我在“tmp”集合中创建了一个唯一的复合键索引。我需要user1和user2值的唯一组合。Mongodb 如果交换值,Mongo db复合唯一键将不起作用,mongodb,composite-key,Mongodb,Composite Key,我在“tmp”集合中创建了一个唯一的复合键索引。我需要user1和user2值的唯一组合。 db.tmp.createIndex({user1:1,user2:1},{unique:true}) 例如,如果集合有记录{“user1”:“abc”,“user2”:“xyz”},并且我尝试插入{“user1”:“xyz”,“user2”:“abc”},则它不应让insert引发唯一的约束冲突异常。但这是允许的 与MySQL组合键不同,mongo db的行为是不同的
db.tmp.createIndex({user1:1,user2:1},{unique:true})
例如,如果集合有记录{“user1”:“abc”,“user2”:“xyz”},并且我尝试插入{“user1”:“xyz”,“user2”:“abc”},则它不应让insert引发唯一的约束冲突异常。但这是允许的
与MySQL组合键不同,mongo db的行为是不同的