프롬프트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 + " > "; }