Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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 如果交换值,Mongo db复合唯一键将不起作用_Mongodb_Composite Key - Fatal编程技术网

Mongodb 如果交换值,Mongo db复合唯一键将不起作用

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的行为是不同的

我在“tmp”集合中创建了一个唯一的复合键索引。我需要user1和user2值的唯一组合。
db.tmp.createIndex({user1:1,user2:1},{unique:true})

例如,如果集合有记录{“user1”:“abc”,“user2”:“xyz”},并且我尝试插入{“user1”:“xyz”,“user2”:“abc”},则它不应让insert引发唯一的约束冲突异常。但这是允许的

与MySQL组合键不同,mongo db的行为是不同的