MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Buat indeks secara dinamis dengan mongoid

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana cara menginstal driver mongodb untuk c ++ di ubuntu?

  2. MongoDB findOneAndReplace()

  3. Sintaks MongoDB $pull

  4. Bagaimana cara membatasi nilai menggunakan tipe data Campuran di Mongoose?

  5. MongoDB (server v 2.6.7) dengan driver C# 2.0:Cara mendapatkan hasil dari InsertOneAsync