Mongoid автоматически индексирует поле _id?

У меня первый опыт работы с базами данных noSQL с использованием mongodb. Я использую Ruby-2.2.2 с Rails-3.2.22 и mongoid-3.17.

Я видел, что Mongoid автоматически включает в модели поле _id.

НО,

Нужно ли мне вручную создавать индекс для этого поля или он создается автоматически, как это происходит с ActiveRecord в реляционных базах данных?

Как я могу увидеть список индексов, существующих для каждой модели?


person Fran Martinez    schedule 19.06.2015    source источник


Ответы (1)


Чтобы получить список существующих индексов, вы должны спросить внутри консоли mongodb (двоичный файл mongo на локальном хосте):

use databasename;
db.collectionname.getIndexes();

Где databasename — имя базы данных, а collectionname — имя коллекции соответственно. http://docs.mongodb.org/manual/reference/method/db.collection.getIndexes/

И да, mongodb автоматически индексирует поля _id. http://docs.mongodb.org/manual/core/index-single/#single-field-indexes

person aratak    schedule 19.06.2015