View a markdown version of this page

$listSearchIndexes - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

$listSearchIndexes

버전 8.0.1에서 새로 추가되었습니다.

Amazon DocumentDB의 $listSearchIndexes 집계 단계는 컬렉션의 기존 검색 인덱스에 대한 정보를 반환합니다. 집계 파이프라인의 첫 번째 단계여야 합니다.

파라미터

  • name: (선택 사항) 정보를 반환할 검색 인덱스의 이름입니다. 생략하면 컬렉션의 모든 검색 인덱스가 반환됩니다.

출력 필드

반환된 각 문서에는 다음 필드가 포함됩니다.

  • name: 검색 인덱스의 이름입니다.

  • status: 인덱스의 빌드 상태입니다. READY (빌드 및 유효), BUILDING (동시 빌드 진행 중) 또는 FAILED (인덱스 빌드가 성공적으로 완료되지 않음) 중 하나.

  • queryable: 인덱스를 현재 쿼리에 사용할 수 있는지 여부를 나타내는 부울입니다. 이는 false 숨겨진 인덱스(로 유지READY) 및 FAILED 인덱스에 대한 것입니다. 숨겨진 인덱스는가 READY 이지만 status가 인 경우queryable입니다false.

  • latestDefinitionVersion: version (인덱스 형식 버전) 및 createdAt (인덱스가 생성된 시간)을 포함하는 문서입니다.

구문

db.collection.aggregate([ { $listSearchIndexes: {} } ]) // Or filter by name: db.collection.aggregate([ { $listSearchIndexes: { name: "mySearchIndex" } } ])

예제(MongoDB 쉘)

다음 예제에서는 $listSearchIndexes 스테이지를 사용하여 컬렉션의 모든 검색 인덱스를 나열하는 방법을 보여줍니다.

쿼리 예제

db.movies.aggregate([ { $listSearchIndexes: {} } ]);

출력

[ { "name": "default", "status": "READY", "queryable": true, "latestDefinitionVersion": { "version": 2, "createdAt": ISODate("2026-05-11T21:12:57.974Z") } } ]

숨겨진 인덱스는 유지READY되지만 queryable: false숨겨진 쿼리를 처리하는 데 사용할 수 없으므로는 보고합니다.

[ { "name": "myHiddenIndex", "status": "READY", "queryable": false, "latestDefinitionVersion": { "version": 2, "createdAt": ISODate("2026-05-11T21:12:57.974Z") } } ]

특정 인덱스 이름을 기준으로 필터링하려면:

db.movies.aggregate([ { $listSearchIndexes: { name: "default" } } ]);

코드 예제

$listSearchIndexes 스테이지 사용에 대한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = new MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); try { await client.connect(); const db = client.db('test'); const collection = db.collection('movies'); // List all search indexes const allIndexes = await collection.aggregate([ { $listSearchIndexes: {} } ]).toArray(); console.log('All search indexes:', allIndexes); // List a specific search index by name const namedIndex = await collection.aggregate([ { $listSearchIndexes: { name: "default" } } ]).toArray(); console.log('Named index:', namedIndex); } finally { await client.close(); } } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') try: db = client['test'] collection = db['movies'] # List all search indexes all_indexes = list(collection.aggregate([ { '$listSearchIndexes': {} } ])) print('All search indexes:', all_indexes) # List a specific search index by name named_index = list(collection.aggregate([ { '$listSearchIndexes': { 'name': 'default' } } ])) print('Named index:', named_index) finally: client.close() example()