MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

गतिशील रूप से मोंगोइड के साथ सूचकांक बनाएं

कह रहा है 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 इन परिवर्तनों को नोट करने के लिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला मोंगोडब वस्तुओं की एक सरणी को क्वेरी करता है

  2. MongoTemplate का उपयोग करके नेस्टेड सरणी और क्वेरी रिटर्न उप-दस्तावेज़ से खींचने में सक्षम नहीं है

  3. 2022 के लिए MongoDB ट्यूटोरियल - जानें कि MongoDB क्या है?

  4. मोंगोडब एम्बेडेड संग्रह में आइटमों की क्वेरी रिटर्निंग गिनती

  5. MongoDb एकत्रीकरण