Verwendung eines Unique Index in einer MongoDB
Kommentare

Christian Schäfer hat auf seinem test.ical.ly-Blog ein kleines Howto zur Verwendung von Unique Indices in einem MongoDB-Dokument veröffentlicht.

„caefer“ ist in drei Schritten vorgegangen:

Füge den

Christian Schäfer hat auf seinem test.ical.ly-Blog ein kleines Howto zur Verwendung von Unique Indices in einem MongoDB-Dokument veröffentlicht.

„caefer“ ist in drei Schritten vorgegangen:

Füge den Dokument eine eindeutige Bedingung hinzu
<?php

use DoctrineODMMongoDBMappingAnnotations as ODM;

/**
* @ODMDocument
*/
class Product
{
  /**
* @ODMId
*/
  protected $id;

  /**
* @ODMString @ODMIndex(unique=true, order="asc")
*/
  protected $name;
}  

Laß den Document Manager die Bedingungen generieren
Dies geschieht entgegen der Annahme nicht automatisch.
<?php

$dm = $this->container->get('doctrine.odm.mongodb.document_manager');
$dm->getSchemaManager()->ensureIndexes();  

Führe die Bedingungen im Code aus
<?php

$dm->flush(array('safe'=>true));  

Da nirgends im Netz Vergleichbares zu finden ist, zunächst einmal ein Dank aus der Community für den Code.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -