Mengatakan Model.index(:field => -1)
, kurang lebih, cukup daftarkan keberadaan indeks dengan Model
, itu tidak benar-benar membuat index. Anda sedang mencari create_indexes
:
Jadi Anda ingin mengatakan:
Model.index(field: -1)
Model.create_indexes
Anda juga dapat membuatnya langsung melalui Moped dengan memanggil create
pada indexes
koleksi
:
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
telah diganti namanya menjadi Mongoid::Clients
dalam versi yang lebih baru sehingga Anda mungkin perlu mengatakan:
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)
Terima kasih kepada js_ dan mltsy untuk mencatat perubahan ini.