2014-02-10 55 views
1

在PhalconPHP中,我想添加索引到一个集合,比方说为了防止重复邮件的目的。如何为MongoDB集合添加索引?

在MongoDB中,我明白我们可以使用ensureIndex,但在Phalcon中使用它的位置?

在此先感谢。 问候

+0

我想你会需要使用默认的驱动程序:http://www.php.net/manual/en/mongocollection.ensureindex.php – WiredPrairie

+0

我更喜欢通过Phalcon来完成它, d为此作为最后的手段。谢谢 – Milad

回答

0

我没用过PhalconPHP既不我可以理解一个理由来创建一个应用程序级指标(为什么不是在mongoconsole创建它们),但这里是我怎么会在PHP做到这一点。

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

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

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

+0

谢谢萨尔瓦多,我想让事情自动化。 – Milad

+0

如何获得Phalcon中的$ db变量?你不会再使用PHP的方式,对吧? – Milad

+0

@Milad,据我所知,我不知道什么是Phalcon以及如何使用它。这纯粹是没有Phalcon部分的PHP脚本。 –