Skip to content

Commit 1661241

Browse files
committed
cherry
(cherry picked from commit 4d5ac0c)
1 parent 8ce4d1e commit 1661241

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+

source/fundamentals/indexes.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,3 +312,22 @@ the following:
312312
E11000 duplicate key error index
313313

314314
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:

0 commit comments

Comments
 (0)