MongoDB에서 Robo 3T 클라이언트와 명령어 활용하기 updated_at: 2025-07-01 02:53

Mongo DB

추천 클라이언트

Robo 3T

기본 명령어

  • 버젼보기
db.version()	

createCollection

컬렉션 만들기

log 라는 컬렉션을 {속성} 으로 만들기

db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )

getCollection

컬렉션 정보 가져오기

db.getCollection([collection name]).[method]	
  • 속성보기
db.getCollection('transaction').stats()	
  • 자료찾기
db.getCollection('solidity').find(query, projection)	
db.getCollection('solidity').find({})	

주요옵션

1. 조건 조회 (query)
db.getCollection('solidity').find({ status: 'active' })
db.getCollection('solidity').find({ age: { $gt: 20, $lt: 50 } })
2. 필드 선택 (projection)
db.getCollection('solidity').find({}, { name: 1, age: 1, _id: 0 })
3. 정렬 (sort)
db.getCollection('solidity').find().sort({ createdAt: -1 })
4. 갯수 제한 (limit) 및 건너뛰기 (skip)
db.getCollection('solidity').find().skip(10).limit(5)
5. 복합 예시
db.getCollection('solidity')
  .find({ status: 'active' }, { _id: 0, name: 1, createdAt: 1 })
  .sort({ createdAt: -1 })
  .skip(0)
  .limit(10)
6. 정규식 검색
db.getCollection('solidity').find({ name: /John/i })
7. 배열 포함 조건
db.getCollection('solidity').find({ tags: { $in: ['web3', 'solidity'] } })
.pretty()

결과를 보기 좋게 들여쓰기하여 출력

db.getCollection('solidity').find({}).pretty()

Capped Collection

고정 크기(Collection size 한정)로 생성된 컬렉션
오래된 문서는 자동으로 삭제됨 (FIFO 방식)
일반적으로 로그, 캐시, 메시지 큐 등에 사용
인서트 순서 보장, 고성능

  • capped 상태 확인
db.[collection name].isCapped()
db.transaction.isCapped()
  • 속성 세팅

transaction 을 capped 로 변경하기

db.runCommand({"convertToCapped": "[collection name]", size: 100000});	
db.runCommand({"convertToCapped": "transaction", size: 100000});	

갯수 구하기

db.[collection name].count()
db.transaction.count()

콘솔로 접근하기

> mongo
> use [DATABASE]
> db.auth('USER', 'PASSWORD')
> db.runCommand({"convertToCapped": "transaction", size: 100000});  //  각종 명령을 날릴수 있다

평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글