2012-03-15 169 views
1

我目前使用的是mongodb,但我也習慣了MySQL。雙字段唯一索引

我在想,我們可以有雙重字段索引嗎?

例如想象該表:

Firstname | LastName 
============+=================  
Bob   | Bob 
Bob   | B 
John  | Bob 

甲索引,其中,我們可以有數據庫實施唯一與First NameLast Name爲一體兩者(wihout具有有一個開銷作爲第三字段作爲兩個組合或作爲一個散列或東西

所以,如果我們要進入{ 'firstname: 'bob', 'lastname': 'bob'}它不會插入。

MongoDB中能做到這一點?

回答

2

你可以通過一個複合索引在MongoDB中做到這一點,就像這樣:

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

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

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

UPDATE:

這就是所謂的複合唯一約束

+0

請添加downvote的原因 – 2012-03-15 12:38:00