본문 바로가기

Infra/MongoDB12

MongoDB - (4) - 쿼리 AND 조건 db.user.find({"username" : "joe", "age" : 27}) 반환받을 Key 지정 db.users.find({}, {"username" : 1, "email" : 1}) 아래와 같은 결과를 리턴한다. { "_id" : ObjectId("오브젝트아이디), "username" : "joe", "email" : "joe@example.com" } _id의 경우 설정하지 않더라도 반환된다. db.users.find({"username" : 1, "_id" : 0}) 위와 같이 쿼리를 작성하면 _id는 나오지 않는다. 제약사항 mongoDB에서는 c언어와 동일하게 0이 아닌 다른 수는 모두 TRUE로 처리한다. db.users.find({}, {"fatal_weakness" :.. 2023. 4. 20.
MongoDB - (3) - CRUD 실습 디비 확인 show dbs 컬렉션 확인 show collections 데이터 생성 db.movies.insertOne({"title" : "Stand by Me"}) 데이터 확인 db.moives.find() 컬렉션 삭제 db.movies.drop() 다중 데이터 생성 db.movies.insertMany([{"title" : "Ghostbuster"}, {"title" : "E.T."}, {"title" : "Blade Runner"}]); 조회 결과 여러 도큐먼트를 단일 컬렉션에 삽입하는데 매우 유용 얼마까지 데이터를 입력할 수 있는가? - 책 필자는 48MB 라고 언급 하지만 현재 실습환경 MongoDB 6.X 버전은 아래와 같음 MongoDB 6.X 버전의 임계 값 현재는 해당링크 에 100,00.. 2023. 4. 19.
MongoDB - (2) - CRUD와 데이터타입 //.mongorc.js var comliment = ["attractive, "intelligent", "like Batman"]; var index = Math.floor(Math.random()*3); print("Hello, you're looking particularly " +compliment[index]+ " today!"); var no = function() { print("Not on my watch."); }; //데이터베이스 삭제 방지 db.dropDatabase = DB.prototype.dropDatabase = no; //컬렉션 삭제 방지 DBCollection.prototype.drop = no; //인덱스 삭제 방지 DBCollection.prototype.dropInde.. 2023. 4. 18.
MongoDB - (1) - MongoDB 소개 본 포스팅은 아래 책을 학습한 과정을 담고 있습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268367408 [전자책] MongoDB 완벽 가이드 몽고DB 입문자를 위한 기초부터 실제 배포에 적용할 수 있는 실용적이고 깊이 있는 내용까지 담았다. 개정 3판에서는 성능이 강화된 몽고DB 최신 버전을 반영해 복제와 샤딩을 더 깊이 다루며 개 www.aladin.co.kr 이번에 신규로 진행하는 프로젝트는 Notion, Google Sheet와 같은 Wiki Product 적인 성향을 띄고 있었고, 기존 RDBMS만으로는 문서형식의 데이터를 저장하기에 까다로운 측면이 있었습니다. 기존 MySQL, Maria, Postgres 등을 사용하여 "커뮤니티"와 같.. 2023. 4. 18.