반응형

설치 및 시작

홈브리뷰 탭 등록

-> 패키지 저장소 추가하기

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
복사했습니다!