कह रहा है Model.index(:field => -1)
, कमोबेश, केवल मॉडल
. के साथ अनुक्रमणिका के अस्तित्व को पंजीकृत करता है , यह वास्तव में एक अनुक्रमणिका नहीं बनाता है। आप खोज रहे हैं create_indexes
:
तो आप कहना चाहेंगे:
Model.index(field: -1)
Model.create_indexes
आप उन्हें सीधे मोपेड के माध्यम से create
संग्रह के indexes
पर
:
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::Session
का नाम बदलकर 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_ को धन्यवाद और mltsy इन परिवर्तनों को नोट करने के लिए।