如何为MongoDB集合添加索引?

时间:2014-02-10 00:27:46

标签: php mongodb phalcon

在PhalconPHP中,我想将索引添加到集合中,例如,为了防止重复的电子邮件。

在MongoDB中,我知道我们可以使用ensureIndex,但是在Phalcon中可以使用它吗?

提前致谢。 此致

1 个答案:

答案 0 :(得分:0)

我没有使用过PhalconPHP,也没有理解从应用程序级别创建索引的原因(为什么不在mongoconsole中创建它们),但我在PHP中就是这样做的。

假设我有一个集合users,我想为email字段创建唯一索引;

$coll = new MongoCollection($db, 'users');
$coll->ensureIndex(array(
   "email" => 1
), array(
   "unique" => 1,
   "dropDups" => 1
));

小心 - 这会删除集合中的所有重复值,但您不知道哪一个会被视为重复值。