J’essaie de trouver de la documentation, en vain, sur la façon de créer des index multi-champs dans Mongoosejs. En particulier, j’ai deux champs qui doivent être indexés et uniques. Qu’est-ce qu’un exemple de schéma maniaque qui indexe deux champs ensemble?
Vous appelez la méthode d’ index
sur votre object Schema
pour le faire comme indiqué ici . Pour votre cas, ce serait quelque chose comme:
mySchema.index({field1: 1, field2: 1}, {unique: true});
La définition d’index au niveau du schéma est nécessaire lors de la création d’index composés.
animalSchema.index({ name: 1, type: -1 });
Following command can be used to create compound index for nested json: db.ACCOUNT_collection.createIndex({"account.id":1,"account.customerId":1},{unique:1}) Mongo json structure is like : {"_id":"648738" "account": { "id": "123", "customerId": 7879, "name": "test" .. .. } }
J’ai testé avec des exemples de données, il fonctionne parfaitement comme prévu.