我目前使用的是mongodb,但我也已经习惯了MySQL。
我在尝试思考,我们可以有一个双字段索引吗?
例如,想象一下这个表:
Firstname | LastName
============+=================
Bob | Bob
Bob | B
John | Bob一个索引,在这个索引中,我们可以让数据库将First Name和Last Name作为一个整体来实施唯一性(而不必将开销作为第三个字段作为两者的组合,或者作为散列等
所以如果我们输入{ 'firstname: 'bob', 'lastname': 'bob'},它不会插入。
mongodb能做到这一点吗?
发布于 2012-03-15 20:35:45
您可以在MongoDB中通过复合索引执行此操作,如下所示:
db.col.ensureIndex({Firstname:1, LastName:1}, {unique:true})发布于 2012-03-15 20:36:42
MongoDB为您提供了同时拥有复合键和唯一索引的能力。您可以通过以下链接找到有关此问题的信息:
http://www.mongodb.org/display/DOCS/Indexes#Indexes-unique%3Atrue
在这里,有一个您正在寻找的示例:
Db.things.ensureIndex({名字: 1,姓氏: 1},{唯一:真});
如果这对你有帮助,请告诉我。
发布于 2012-03-15 20:09:54
您可以在mysql中添加多个列索引。例如:
alter table users add unique index(firstname, lastname);更新:
这称为复合唯一约束
https://stackoverflow.com/questions/9719294
复制相似问题