Maison >base de données >MongoDB >Que faire lorsque MongoDB met trop de temps à rechercher des enregistrements ?
Pour réduire le temps de recherche d'enregistrements dans MongoDB, vous pouvez utiliser des index. Voici la syntaxe -
db.yourCollectionName.createIndex({yourFieldName:1});
Vous pouvez créer un index pour les noms de champs basé sur des nombres, du texte, des hachages, etc. comme suit.
Créons un index. Voici la requête -
> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Pour comprendre le concept ci-dessus, créons un autre index -
> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Créons maintenant un autre index -
> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!