2016-09-13 3 views
0

в моем проекте yii2 У меня есть коллекции mongodb и их миграции. Я хочу иметь пример кода, который создает несколько индексов в коллекции, и также я хочу знать, существует ли подход к определению типа данных столбцов в монго вообще?Yii2 Mongodb Migration

ответ

1

MongoDB is noSql, поэтому каждый документ может быть структурирован по-разному. Не зная структуру ваших документов, невозможно создать образец кода. Создание индекса прост и нет реального предела того, сколько индексов может иметь ваша коллекция. Для каждого документа не нужно иметь эти индексированные пары ключ-значение.

В MongoDB нет фиксированного типа для ключа (столбец). Вы можете вставить: x: 1 x: longInt (1) x: "1" и у вас есть три документа, каждый из которых имеет различный тип ключа x.

Чтобы ответить на ваш второй вопрос ...

/** 
    * Builds and executes a SQL statement for creating a new index. 
    * @param string $name the name of the index. The name will be properly quoted by the method. 
    * @param string $table the table that the new index will be created for. The table name will be properly quoted by the method. 
    * @param string $column the column(s) that should be included in the index. If there are multiple columns, please separate them 
    * by commas. The column names will be properly quoted by the method. 
    * @param boolean $unique whether to add UNIQUE constraint on the created index. 
    */ 
    public function createIndex($name, $table, $column, $unique = false) 
+0

благодаря вашему ответу действительно полезно, но я также хотел бы знать, как создать индекс в yii2 миграции MongoDB. – mhndev

Смежные вопросы