programing

명령줄에서 MongoDB 데이터베이스를 삭제하려면 어떻게 해야 합니까?

elecom 2023. 3. 29. 21:12
반응형

명령줄에서 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

반응형