명령줄에서 MongoDB 데이터베이스를 삭제하려면 어떻게 해야 합니까?
내 bash 프롬프트에서 가장 쉬운 방법은 무엇입니까?
다음과 같이 합니다.
mongo <dbname> --eval "db.dropDatabase()"
명령줄에서 셸을 스크립팅하는 방법에 대한 자세한 내용은 다음 URL을 참조하십시오.https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/ #timeout
가장 좋은 방법은 mongodb 콘솔을 사용하는 것입니다.
> use mydb;
> db.dropDatabase();
또는 정지할 수도 있습니다.mongod데이터 디렉토리에서 데이터 파일을 삭제한 후 다시 시작합니다.
힌트: 데이터 파일을 하위 폴더로 이동하고 더 이상 필요하지 않은 경우 삭제할 수도 있습니다.
기억하기 쉬웠어요
mongo //to start the mongodb shell
show dbs //to list existing databases
use <dbname> //the <dbname> is the database you'd like to drop
db //should show <dbname> just to be sure I'm working with the right database
db.dropDatabase() //will delete the database & return { "dropped" : "<dbname>", "ok" : 1 }
유전체나 진단은 필요 없고mongo그 자체가 통역 역할을 할 수 있습니다.
#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();
파일을 실행 가능한 파일로 만들고 실행합니다.
MongoDB 시작
데이터베이스 드롭 명령어는 다음과 같습니다.
1. 먼저 삭제할 데이터베이스를 선택합니다.
use < database name >
2. 그럼 이걸로...
db.dropDatabase()
"edoc"을 사용할 수도 있습니다.
mongo localhost/db <<EOF
db.dropDatabase()
EOF
결과는 다음과 같습니다.
mongo localhost/db <<EOF
db.dropDatabase()
EOF
MongoDB shell version: 2.2.2
connecting to: localhost/db
{ "dropped" : "db", "ok" : 1 }
bye
복잡한 명령어 시퀀스를 필요로 할 경우를 대비해서 저는 이와 같은 명령어를 사용하는 것을 좋아합니다.
여기 mongo shell을 사용한 mongodb의 완전 삭제 조작을 몇 가지 나타냅니다.
컬렉션에서 특정 문서를 삭제하려면:db.mycollection.remove( {name:"stack"} )
집합의 모든 문서를 삭제하려면:db.mycollection.remove()
컬렉션을 삭제하려면:db.mycollection.drop()
데이터베이스를 삭제하려면: 먼저 해당 데이터베이스로 이동합니다.use mydb명령어 및 그 후
db.dropDatabase()
명령 프롬프트 또는 blash에서 직접 출력합니다.mongo mydb --eval "db.dropDatabase()
기타 방법:
echo "db.dropDatabase()" | mongo <database name>
터미널에서 실행:
mongo // To go to shell
show databases // To show all existing databases.
use <DATA_BASE> // To switch to the wanted database.
db.dropDatabase() // To remove the current database.
다른 터미널 창을 열고 다음 명령을 실행합니다.
mongodb
use mydb
db.dropDatabase()
해당 작업의 출력은 다음과 같아야 한다.
MAC:FOLDER USER$ mongodb
> show databases
local 0.78125GB
mydb 0.23012GB
test 0.23012GB
> use mydb
switched to db mydb
>db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
>
주의하시기 바랍니다.mydb는 아직 사용 중이므로 그 시점에서 입력을 삽입하면 데이터베이스가 다시 초기화됩니다.
터미널을 열고 다음을 입력합니다.
mongo
다음 명령어는 나열된 데이터베이스를 표시합니다.
show dbs
/* the <dbname> is the database you'd like to drop */
use <dbname>
/* the below command will delete the database */
db.dropDatabase()
단말기의 출력은 다음과 같습니다.
{
"dropped": "<dbname>",
"ok": 1
}
Javascript를 사용하면 drop_bad.js 스크립트를 쉽게 작성하여 데이터베이스를 폐기할 수 있습니다.
drop_bad를 만듭니다.js:
use bad;
db.dropDatabase();
터미널에서 1개의 명령어를 실행하여 mongo 셸을 사용하여 스크립트를 추출합니다.
mongo < drop_bad.js
여러 가지 방법이 있지만 가장 효율적이고 쉬운 방법은 다음과 같습니다.db.dropDatabase()
명령 프롬프트에서 먼저 다음 명령을 사용하여 mongodb에 연결합니다.
mongo -h [host-name]:[port:number] -d [dbname] -u [username] -p [password]
db에 액세스하게 됩니다.<dbname>.
데이터베이스 전체를 폐기하려면 다음 명령을 수행합니다.
db.dropDatabase()
하나의 라이너 리모컨으로 모든 컬렉션을 mongo 데이터베이스에서 제거합니다.
note는 --host를 사용해야 합니다.-d는 옵션이 아닙니다.비밀번호 뒤에 db와 명령을 선택합니다.
mongo --host <mongo_host>:<mongo_port> -u <db_user> -p <db_pass> <your_db> --eval "db.dropDatabase()"
언급URL : https://stackoverflow.com/questions/8857276/how-do-i-drop-a-mongodb-database-from-the-command-line
'programing' 카테고리의 다른 글
| React에서 클래스의 컨스트럭터에서 setState() 함수를 사용하면 어떻게 됩니까?JS 또는 리액트 네이티브? (0) | 2023.03.29 |
|---|---|
| CORS jQuery AJAX 요청 (0) | 2023.03.29 |
| R을 사용한 JSON 해석 (0) | 2023.03.29 |
| 외부 Angular에서 $rootScope에 액세스/갱신하는 방법 (0) | 2023.03.29 |
| NPM - 구성 내 env 대체 실패: ${NPM_토큰} (0) | 2023.03.19 |