【问题标题】:How to add indexes for MongoDB collection?如何为 MongoDB 集合添加索引?
【发布时间】:2014-03-07 04:33:32
【问题描述】:

在 PhalconPHP 中,我想为一个集合添加索引,比如说为了防止重复电子邮件。

我知道在 MongoDB 中我们可以使用 ensureIndex,但是在 Phalcon 中哪里可以使用呢?

提前致谢。 问候

【问题讨论】:

标签: php mongodb phalcon


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢萨尔瓦多,我想让事情自动化。
  • 如何在 Phalcon 中获取 $db 变量?你不会再用 PHP 的方式了吧?
  • @Milad 正如我所说,我不知道什么是 Phalcon 以及如何使用它。这是纯粹的 PHP 脚本,没有 Phalcon 部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2013-10-11
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
相关资源
最近更新 更多