

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Propriété de l'index : nom
<a name="index-property-name"></a>

## Types d'index pris en charge
<a name="index-property-name-supported"></a>


| Option | 3.6 | 4.0 | 5.0 | 8.0 | Cluster élastique | 
| --- | --- | --- | --- | --- | --- | 
| champ unique | Oui | Oui | Oui | Oui | Oui | 
| compound | Oui | Oui | Oui | Oui | Oui | 
| touches multiples | Oui | Oui | Oui | Oui | Oui | 
| text | Non | Non | Oui | Oui | Non | 
| géospatial | Oui | Oui | Oui | Oui | Oui | 
| vector | Non | Non | Oui | Oui | Non | 

Utilisez l'option name pour donner un nom facultatif à l'index.

Tous les exemples utilisent le document d'exemple suivant :

```
{
  "productId": "PROD133726",
  "sku": "SKU24224",
  "name": "Basic Printer",
  "manufacturer": "The Manufacturer",
  "tags": [ "printer", "basic", "electronics", "business" ],
  "barcodes": [ "542364671", "886330670", "437445606" ],
  "reviews": [
    {
      "review_date": ISODate('2024-01-19T21:37:10.585Z'),
      ...
    }
  ],
  "material": "Polycarbonate",
  "color": "Space Gray",
  "supplier": {
    "supplierId": "SUP4",
    "location": {
      "type": "Point",
      "coordinates": [ -71.0589, 42.3601 ]
    }
  },
  "productEmbedding": [
    -0.019320633663838058,
    0.019672111388113596
  ],
  "lastUpdated": ISODate('2025-10-20T21:37:10.585Z')
}
```

## Champ unique
<a name="index-property-name-single-field"></a>

```
db.collection.createIndex(
  {
    "productId": 1
  },
  {
    "name": "single_field_index"
  }
)
```

## Composé
<a name="index-property-name-compound"></a>

```
db.collection.createIndex(
  {
    "productId": 1,
    "manufacturer": 1
  },
  {
    "name": "compound_index"
  }
)
```

## Multi-key
<a name="index-property-name-multi-key"></a>

```
db.collection.createIndex(
  {
    "tags": 1
  },
  {
    "name": "multikey_index"
  }
)
```

## Texte
<a name="index-property-name-text"></a>

```
db.collection.createIndex(
  {
    "name": "text"
  },
  {
    "name": "text_index"
  }
)
```

## Géospatial
<a name="index-property-name-geospatial"></a>

```
db.collection.createIndex(
  {
    "supplier.location": "2dsphere"
  },
  {
    "name": "geospatial_index"
  }
)
```

## Vecteur
<a name="index-property-name-vector"></a>

```
db.runCommand({
  "createIndexes": "collection", 
  "indexes": [{
    "key": {
      "productEmbedding": "vector"
    },
    "name": "hnsw_index",
    "vectorOptions": {
      "type": "hnsw",
      "dimensions": 2,
      "similarity": "euclidean",
      "m": 16,
      "efConstruction": 64
    }
  }] 
})
```