반응형
설치 및 시작
홈브리뷰 탭 등록
-> 패키지 저장소 추가하기
brew tap mongodb/brew
몽고디비 설치
brew install mongodb-community@4.4
서비스 등록
brew services start mongodb-community@4.4
프로세스 확인
ps aux | grep -v grep | grep mongod
Mongo shell 실행
mongo
생성 및 시작
( create database and use database 합친거)
use exercise;
구지 생성 안하고 바로 생성 및 사용 가능
데이터 삽입
db.person.insert({"name":"fastcamplus", "lecture" : "nodejs"});
db.test.insert([ {"name": "fastcampus", "lecture": "nodejs"}, {"name": "house", "lecture": "python"}, {"member": "person", "lecture": "python"} ]);
데이터베이스 삭제
db.dropDatabase()
주요 쿼리문
db.board.find()
db.board.find().pretty()
db.board.find( { "writer" : "admin" } ).pretty()
db.board.find( { "writer" : "admin" , "title" : "Hello" } ).pretty()
조회수 > 20 조회
db.board.find( { "hit" : { $gt : 20 }} ).pretty()
조회수 < 20 조회
db.board.find( { "hit" : { $lt: 20 }} ).pretty()
5 < 조회수 < 20
db.board.find( { "hit" : { $gt : 5 , $lt:20 }} ).pretty()
데이터 확인
db.board.find()
데이터 예쁘게 보기
db.board.find().pretty()
size로 데이터 용량도 지정할 수 있음
and
db.board.find( { $and : [ { "writer" : "admin" },
{ "hit" : { $lt:10 } } ] } )
.pretty()
count,sort,limit
db.board.find().count()
db.board.find().sort( { "hit" : -1 })
내림차순
db.board.find().limit(2)
db.board.find().skip(1)
수정하기
전체 수정
db.board.update({ "title" : "test" } , { "content": "content update!" } );
해당 부분만 수정은 $set을 추가
db.board.update( { "title" : "Hello" } , { $set : { "content": "content update!" } } )
데이터 삭제
db.board.remove({ "writer" : "test2" })
반응형
'DB > Prisma, SQL, MongoDB' 카테고리의 다른 글
쿼리 최적화 (0) | 2021.08.30 |
---|---|
외래키 설정(참조하기) (0) | 2021.07.06 |
MongoDB) 3 몽구스 ODM, 유효성, CRUD (0) | 2021.06.06 |
MongoDB) 1 특징 (0) | 2021.06.06 |
sql 자주쓰는 쿼리 (0) | 2021.03.21 |