2014-02-10 4 views
1

PhalconPHP에서 컬렉션에 인덱스를 추가하고 싶습니다. 예를 들어 중복 된 전자 메일을 방지하기위한 목적으로 가정 해 봅시다.MongoDB 컬렉션에 인덱스를 추가하는 방법은 무엇입니까?

MongoDB에서 나는 우리가 ensureIndex를 사용할 수 있다는 것을 알고 있지만 Phalcon에서 이것을 어디에서 사용할 수 있습니까?

미리 감사드립니다. 감사합니다

+0

기본 드라이버를 사용해야한다고 생각합니다. http://www.php.net/manual/en/mongocollection.ensureindex.php – WiredPrairie

+0

나는 Phalcon을 통해 수행하는 것을 선호하지만, 최후의 수단으로 그것을 위해 간다. 감사합니다 – 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

팔콘에서 $ db 변수를 어떻게 얻을 수 있습니까? 다시 PHP 방식을 사용하지 않겠습니까? – Milad

+0

@Milad 내가 말했듯이, 나는 팔콘이 무엇인지 어떻게 사용하는지 전혀 모른다. 이것은 팔콘 부분이없는 순전히 PHP 스크립트입니다. –

관련 문제