File tree 2 files changed +46
-0
lines changed
2 files changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ const { MongoClient } = require ( "mongodb" ) ;
2
+
3
+ // Replace the following with your MongoDB deployment's connection
4
+ // string.
5
+ const uri =
6
+ "mongodb+srv://<user>:<password>@<cluster-url>?writeConcern=majority" ;
7
+
8
+ const client = new MongoClient ( uri ) ;
9
+
10
+ async function run ( ) {
11
+ try {
12
+ const database = client . db ( "<database>" ) ;
13
+ const collection = database . collection ( "<collection>" ) ;
14
+ // start-listIndexes-example
15
+ const result = await collection . listIndexes ( ) . toArray ( ) ;
16
+ console . log ( "Existing indexes:\n" ) ;
17
+ for ( const doc in result ) {
18
+ console . log ( doc ) ;
19
+ }
20
+ // end-listIndexes-example
21
+ }
22
+ finally {
23
+ await client . close ( ) ;
24
+ }
25
+ }
26
+
27
+
Original file line number Diff line number Diff line change @@ -312,3 +312,22 @@ the following:
312
312
E11000 duplicate key error index
313
313
314
314
To learn more, see :manual:`Unique Indexes </core/index-unique>`.
315
+
316
+ List Indexes
317
+ ------------
318
+
319
+ You can use the ``listIndexes()`` method to list all of the indexes for
320
+ a collection. The `listIndexes()
321
+ <{+api+}/classes/Collection.html#listIndexes>`__ method takes an optional
322
+ `ListIndexesOptions <{+api+}/interfaces/ListIndexesOptions.html>`__
323
+ parameter. The ``listIndexes()`` method returns an object of type
324
+ `ListIndexesCursor <{+api+}/classes/ListIndexesCursor.html>`__.
325
+
326
+ The following code uses the ``listIndexes()`` method to list all the
327
+ indexes in a collection:
328
+
329
+ .. literalinclude:: /code-snippets/indexes/listIndexes.js
330
+ :language: js
331
+ :start-after: start-listIndexes-example
332
+ :end-before: end-listIndexes-example
333
+ :dedent:
You can’t perform that action at this time.
0 commit comments