Mongodb - "mongo" 데이터베이스와 "mongod" 데이터베이스의 차이점
여기서 뭔가 간단한 것을 놓치고 있는 것은 확실합니다만, (mongod --fork 또는 mongod를 사용하여) 데몬으로서 mongo를 실행하면, 호스트 머신상에서 「mongo」를 실행하는 경우와 다른 데이타베이스 컨텐츠가 표시됩니다.
셸만 실행 중일 때는 데이터가 /data/db가 아닌 다른 곳에 저장되고 mongod를 부팅할 때는 /data/db로 전환된다고 가정합니다.이 경우 mongod를 실행할 때 데이터를 입수하려면 어떻게 해야 합니까?
여기 뭔가 혼란이 있는 것 같아요.
mongod
"Mongo Daemon"은 기본적으로 데이터베이스의 호스트 프로세스입니다.시작할 때mongod
기본적으로 "MongoDB 프로세스를 시작하고 백그라운드에서 실행"이라고 합니다. mongod
에는 데이터 저장 등 몇 가지 기본 파라미터가 있습니다./data/db
포트 27017에서 실행됩니다.
mongo
특정 인스턴스에 접속하는 명령줄 셸입니다.mongod
. 달릴 때mongo
파라미터를 지정하지 않으면 기본적으로 포트 27017의 로컬호스트에 접속합니다.뛰면mongo
유효하지 않은 머신:포트의 조합에 대해서, 접속에 실패합니다(그리고, 많은 것을 알 수 있습니다).
이상적으로는 단순히 "장난" 이외의 작업을 수행할 때 명령줄 매개 변수를 사용하여 시작하는 것이 좋습니다.mongod
. 같은 방법으로 다음 명령을 실행해야 합니다.mongo
셸에 명시적 지시를 추가합니다.
당신의 설명으로 보아 디폴트 데이터베이스 사용에 문제가 있는 것 같습니다.시작해보십시오mongo
다음과 같이 (해당하는 경우)dbname
데이터베이스명)
./mongo localhost:27017/dbname
네, 이 질문에 대한 순진한 답변일 수도 있지만, 저는 사람들이 쉽게 이해할 수 있도록 제안합니다!
Mongod:
몽고드
(Mongo Daemon의 줄임말)은 MongoDB 서버가 작업을 수행하기 위해 사용하는 백그라운드 프로세스입니다.이 프로세스는 요청 접수, 사용자 응답, MongoDB 서버 운영 메모리 요건 관리 및 MongoDB 서버 실행에 필수적인 기타 사항 관리 등 MongoDB 서버 태스크 전체를 관리합니다.
TLDR: 기본적으로 MongoDB 서버입니다.
몽고:
몽고
한편, 는 MongoDB에 대한 인터랙티브 JavaScript 쉘 인터페이스로, 시스템 관리자에게 강력한 인터페이스를 제공할 뿐만 아니라 개발자가 데이터베이스와 직접 쿼리 및 작업을 테스트할 수 있는 방법을 제공합니다.mongo는 또한 MongoDB와 함께 사용하기 위한 완전한 기능의 자바스크립트 환경을 제공합니다.
TLDR: 기본적으로 Mongodb 클라이언트는 MongoDB 데이터베이스 서버에 접근하기 위한 셸로 사용할 수 있으며 mongodb 인스턴스가 실행됩니다.
D
(데몬 프로세스)."Hello world"라는 간단한 단어로 Mongod와 직접 소통하지 않습니다.대신 DB 클라이언트를 사용합니다.
- Mongo Shell (실행)
mongo
- 인터페이스) - "JavaScript" (-or-run)mongosh
새로운 MongoDB 쉘). - 나침반 - MongoDB(또는 Studio 3t 및 기타 GUI 앱)의 그래픽 뷰.
- 드라이버(노드 또는 JAVA 드라이버 등).
그리고 이런 도구를 더 많이 찾을 수 있습니다.
고객님의 경우 Mongo Shell 클라이언트를 사용합니다(mongo
명령)을 실행합니다.
시각.
「클라이언트」를 확인하는 가장 좋은 방법은, 2대 이상의 단말기를 나란히 여는 것입니다.
실행합니다.mongod
하지 않으면 하지 않습니다).으로 (Mongo "Mongo "Mongo DB "Mongo "Mongo DB "Mongo "Mongo DB "Mongo DB "Mongo DB "Mongo DB "Mongo "MongoDB "Mongo "MongoDB "MongoDB "Mongo"를 실행합니다).mongo
:
출력(1 connection: application mongo shell
}
다음으로 몇 가지 CRUD 작업을 실행하여 아래 메시지를 확인합니다.mongod
.
Compass 클라이언트를 연결하는 경우에도 마찬가지입니다.
mongodb 프로세스 문서 관리(데이터 디렉토리 변경, 포트 등):https://www.mongodb.com/docs/manual/tutorial/manage-mongodb-processes/
Mongod (Mongo Daemon)
- 기본적으로 데이터베이스의 호스트 프로세스입니다.
- 즉, mongod를 시작할 때 기본적으로 "MongoDB 프로세스를 시작하고 백그라운드에서 실행"이라고 말합니다.
- 간단히 말하면 "Mongod는 기본적으로 서버를 시작합니다."
- MongoDB용 서버라고도 합니다.
몽고
- MongoDB 서버(Mongod)와 상호 작용하던 셸, 클라이언트, JS 인터페이스입니다.
- 간단히 말하면 "Mongod에 접속하는 클라이언트"
언급URL : https://stackoverflow.com/questions/4883045/mongodb-difference-between-running-mongo-and-mongod-databases
'it-source' 카테고리의 다른 글
리스트의 시리얼화>를 JSON으로 합니다. (0) | 2023.04.06 |
---|---|
각도 UI 라우터: URL이 같은 다른 상태입니까? (0) | 2023.04.06 |
DB에서 실제 연락처 양식 7 구조를 찾는 방법은 무엇입니까? (0) | 2023.04.06 |
호스트: localhost.증명서의 alt name에 없습니다. (0) | 2023.04.06 |
MongoDB 관계: 임베드 또는 참조? (0) | 2023.04.06 |