Model.index(:field => -1)
、多かれ少なかれ、インデックスの存在を Model
に登録するだけです。 、実際にはインデックスを作成しません。 create_indexes
を探しています
:
だからあなたは言いたいでしょう:
Model.index(field: -1)
Model.create_indexes
create
>
コレクションのインデックス
:
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
名前がMongoid::Clients
に変更されました 新しいバージョンでは、次のように言う必要があるかもしれません:
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)
js_
に感謝します および