[Mongo.db] db 접속 및 명령어, find() 메소드

Magit·2020년 5월 27일
0

Database

목록 보기
4/4
  • mongodb 의 특정 아이피에 접속하기

mongodb 접속 주소
  • db 접속 후 명령어들

show dbs
// database 리스트 출력

use 데이터베이스명
// 해당 데이터베이스를 사용하기 위해 이동

show collections
// 데이터베이스에 해당하는 콜렉션(테이블)들 리스트 출력

db.dropDatabse()
// 현재 use를 통해 사용중인 database 제거

db.[collection name].drop()
// collection 제거

db.[collection name].remove({})
// collection 내부의 모든 document 제거

db.[collection name].remove({name:"mag"})
// name이 mag인 모든 document 제거

db.[collection name].deleteOne({name:"mag"})
// 검색되는 첫 번째 document만 제거


  • find() 메소드 사용하기

db.COLLECTION_NAME.find(query, projection)

query : document 타입. Optional(선택적). Document를 조회할 때 기준을 정한다. 기준이 없이 컬렉션에 있는 모든 Document를 조회 할때는 이 매개변수를 비우거나 비어있는 다큐먼트 { } 를 전달하자.

projection : Optional(선택적). 다큐먼트를 조회할 때 보여질 field를 정합니다.

return 값 : cursor
criteria(기준)에 해당하는 Document를 선택해서 cursor를 반환한다. cursor 는 query 요청의 결과값을 가리키는 pointer이다. cursor 객체를 통해서 보이는 데이터의 수를 제한 할 수 있고 데이터를 sort할 수 있다. 이는 10분동안 사용하지 않으면 만료된다.


  • .pretty() 로 깔끔하게 조회하기

    find() 등의 메소드를 통해서 document를 조회하면 한 줄로 나와서 굉장히 보기가 힘들다. 그럴 때, 뒤에 .pretty() 를 붙여주면 깔끔한 형식으로 볼 수 있다.
profile
이제 막 배우기 시작한 개발자입니다.

0개의 댓글