File tree Expand file tree Collapse file tree 2 files changed +46
-0
lines changed
Expand file tree Collapse file tree 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:
312312 E11000 duplicate key error index
313313
314314To 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