Doctrine\ODM\MongoDB\SchemaManager::ensureSharding PHP Метод

ensureSharding() публичный Метод

Ensure collections are sharded for all documents that can be loaded with the metadata factory.
public ensureSharding ( array $indexOptions = [] )
$indexOptions array Options for `ensureIndex` command. It's performed on an existing collections
    public function ensureSharding(array $indexOptions = array())
    {
        foreach ($this->metadataFactory->getAllMetadata() as $class) {
            if ($class->isMappedSuperclass || !$class->isSharded()) {
                continue;
            }
            $this->ensureDocumentSharding($class->name, $indexOptions);
        }
    }

Usage Example

Пример #1
0
 /**
  * @param SchemaManager $sm
  */
 protected function processIndex(SchemaManager $sm)
 {
     $sm->ensureSharding();
 }