Maison >base de données >MongoDB >Que faire lorsque MongoDB met trop de temps à rechercher des enregistrements ?

Que faire lorsque MongoDB met trop de temps à rechercher des enregistrements ?

王林
王林avant
2023-08-28 21:21:021414parcourir

当 MongoDB 查找记录花费太多时间时该怎么办?

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.

Première méthode

Créons un index. Voici la requête -

> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Deuxième méthode

Pour comprendre le concept ci-dessus, créons un autre index -

> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

Troisième méthode

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer