programming/database
[mongodb] mongodb명령어
worldint
2023. 4. 19. 11:15
$ mongod //mongo DB 서버 실행
$ mongo //클라이언트로 서버에 접속
$ mongosh //mongo와 같은 역활인데 더 최신버전
show dbs
- 데이터베이스 목록 보기
show collections
- 선택된 데이터베이스의 collections 목록 보기
use db_name
- 사용할 데이터베이스 선택 혹은 생성.
- (단, use db_name을 이용해 database를 생성한다고 해도 collection을 추가해주어서 실질적인 할당을 해주어야 show dbs에서 조회가 된다.)
db.createCollection(collection_name, [options])
- collection_name으로 use db_name을 통해 선택된 데이터베이스에 collection을 생성한다.
db.collection_name.insert({"name":"foo"})
- collection_name으로 설정된 collection에 Document 추가
- 배열 형태로 여러 documents 추가 가능 [{},{}]
db.collection_name.find({query},{projection})
- collection_name으로 설정된 collection에 Document 조회.
- 인자를 비우면 모든 document 조회, query를 활용하여 조건을 만들 수 있음 ex) {"name":"foo"}
db.collection_name.remove({"name":"foo"}, [True or False])
- collection_name으로 설정된 collection에 {"name":"foo"}인 document 삭제
- 뒤에 option을 true로 하면 1개만, false이면 모두 다 삭제. default는 false
db.collection_name.drop()
- collection_name으로 설정된 collection 삭제
db.dropDatabase()
- 데이터베이스 제거