문서 메뉴
문서 홈
/
MongoDB Shell
/

프롬프트 사용자 mongosh 지정

이 페이지의 내용

  • 줄 번호 표시
  • 데이터베이스 및 호스트 이름 표시
  • 시스템 가동 시간 및 문서 수 표시

기본적으로 mongosh 프롬프트에는 현재 데이터베이스 이름이 포함됩니다. prompt 변수를 수정하여 사용자 지정 문자열을 표시하거나 mongosh 세션에 대한 동적 정보를 반환할 수 있습니다.

mongosh 을(를) 종료할 때 사용자 지정 프롬프트가 저장되지 않습니다. 다시 시작해도 사용자 지정 프롬프트가 유지되도록 하려면 사용자 지정 프롬프트의 코드를 .mongoshrc.js에 추가하세요.

mongosh 프롬프트에 줄 번호를 표시하려면 mongosh 내에서 다음 코드를 실행합니다.

let cmdCount = 1;
prompt = function() {
return (cmdCount++) + "> ";
}

이 프롬프트는 다음과 같이 표시됩니다.

1> show collections
2> use test
3>

현재의 데이터베이스 이름은 기본 mongosh 프롬프트의 일부입니다. 데이터베이스 및 호스트 이름이 표시되도록 프롬프트의 형식을 다시 지정하려면 다음과 같은 함수를 사용하세요.

{
const hostnameSymbol = Symbol('hostname');
prompt = () => {
if (!db[hostnameSymbol])
db[hostnameSymbol] = db.serverStatus().host;
return `${db.getName()}@${db[hostnameSymbol]}> `;
};
}

이 프롬프트는 다음과 같이 표시됩니다.

admin@centos0722:27502>

현재 데이터베이스의 모든 컬렉션에서 시스템 가동 시간과 문서 수를 표시하는 프롬프트를 만들려면 다음과 같은 함수를 사용하세요.

prompt = function() {
return "Uptime:" + db.serverStatus().uptime +
" Documents:" + db.stats().objects +
" > ";
}
← 구성 파일을 사용하여 설정 구성