Řekněte Model.index(:field => -1)
, víceméně pouze registruje existenci indexu pomocí Model
, ve skutečnosti nevytváří index. Hledáte create_indexes
:
Takže byste chtěli říct:
Model.index(field: -1)
Model.create_indexes
Můžete je také vytvořit přímo přes Moped voláním create
na indexes
sbírky
:
Mongoid::Sessions.default[:models].indexes.create(field: -1)
Model.collection.indexes.create(field: 1)
# or in newer versions:
Model.collection.indexes.create_one(field: 1)
Mongoid::Sessions
byl přejmenován na Mongoid::Clients
v novějších verzích, takže možná budete muset říct:
Mongoid::Clients.default[:models].indexes.create(field: 1)
Model.collection.indexes.create(field: 1)
# or in even newer versions:
Model.collection.indexes.create_one(field: 1)
Díky js_ a mltsy za zaznamenání těchto změn.