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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 双域唯一指数_Mongodb_Database - Fatal编程技术网

Mongodb 双域唯一指数

Mongodb 双域唯一指数,mongodb,database,Mongodb,Database,我目前正在使用mongodb,但我也已经习惯了MySQL 我在想我们能有一个双字段索引吗 例如,想象一下这个表: Firstname | LastName ============+================= Bob | Bob Bob | B John | Bob 一个索引,我们可以让数据库强制唯一性,将名字和姓氏作为一个索引(无需将开销作为第三个字段作为两者的组合或作为散列或其他内容) 因此,如果我们输入{'firstnam

我目前正在使用mongodb,但我也已经习惯了MySQL

我在想我们能有一个双字段索引吗

例如,想象一下这个表:

Firstname   | LastName
============+=================    
Bob         | Bob
Bob         | B
John        | Bob
一个索引,我们可以让数据库强制唯一性,将
名字和
姓氏作为一个索引(无需将开销作为第三个字段作为两者的组合或作为散列或其他内容)

因此,如果我们输入
{'firstname:'bob','lastname':'bob'}
它不会插入


mongodb可以这样做吗?

您可以在mysql中添加多个列索引。例如:

alter table users add unique index(firstname, lastname);
更新:


这称为复合唯一约束。您可以在mysql中添加多个列索引。例如:

alter table users add unique index(firstname, lastname);
更新:


这称为复合唯一约束

您可以通过复合索引在MongoDB中执行此操作,如下所示:

db.col.ensureIndex({Firstname:1, LastName:1}, {unique:true})

您可以通过复合索引在MongoDB中执行此操作,如下所示:

db.col.ensureIndex({Firstname:1, LastName:1}, {unique:true})

MongoDB为您提供了同时拥有复合键和唯一索引的功能。您可以通过以下链接找到相关信息:

在这里,有一个例子可以说明您正在寻找的是什么:

ensureIndex({firstname:1,lastname:1},{unique:true})


如果这对您有帮助,请告诉我。

MongoDB为您提供了同时拥有复合键和唯一索引的功能。您可以通过以下链接找到相关信息:

在这里,有一个例子可以说明您正在寻找的是什么:

ensureIndex({firstname:1,lastname:1},{unique:true})

如果这对你有帮助,请告诉我