본문 바로가기

분류 전체보기

MongoDB 데이터 베이스 생성 데이터 베이스를 생성하기 위해user DATABASE_NAME 을 사용한다. 이 명령은 데이터 베이스가 존재하지 않는다면 새로운 데이터 베이스를 생성하고 이미 존재한다면 그 데이터 베이스를 반환한다. mydb라는 이름의 데이터 베이스를 생성하고 싶다면 아래와 같이 명령어를 입력한다.use mydb 현재 선택된 데이터 베이스를 확인하기 위해 db 명령어를 쓴다. 데이터 베이스 리스트를 확인하고 싶다면 show dbs 명령어를 쓴다.그러나 데이터 베이스 내에 아무 값도 없기 때문에 출력되지 않는다.데이터 베이스를 출력하기 위해 적어도 하나의 document를 삽입해야 한다. db.mydb.insert({"name" : "Gildong"}) 이후 show dbs를 하면 mydb가 출력될 것이다.
MongoDB 이점 어떤 관계형 데이터베이스는 테이블의 수와 그 테이블들의 관계를 보여주는 일반적인 스키마 설계를 가진다. 반면에 MongoDB는 관계 개념이 없다. 장점스키마가 없다 - MongoDB는 하나의 collection이 다른 document를 보유하고 있는 document 데이터베이스다.필드의 수, 컨텐츠, document의 크기는 document마다 다를 수 있다.단일 객체의 구조는 명확하다.복잡한 join이 없다.깊은 질의 기능. MongoDB는 SQL만큼 강력한 document 기반 질의어를 사용해서 document에 대한 동적 질의를 제공한다.튜닝MongoDB는 확장하기 쉽다.데이터 베이스 객체로 응용 객체의 변환/매핑이 필요 없다.작업 집합을 저장하기 위해 내부 메모리를 사용하여 데이터 접근을 빨리 할..
MongoDB 개요 몽고DB는 오픈소스 데이터베이스이고 Not Only SQL 데이터베이스를 이끌고 있다.C++로 작성되었다. 몽고DB는 교차 플랫폼이다. 문서 지향 데이터베이스는 높은 성능, 높은 이용성, 쉬운 확장성을 제공한다. collection과 document의 개념 상에서 작업한다. Databasecollections을 위한 물리적인 컨테이너이다. 각 데이터 베이스는 파일 시스템에서 자체 파일 집합을 가져온다. 하나의 몽고DB 서버는 전형적으로 여러 개의 데이터 베이스들을 가진다. Collection몽고DB documents의 그룹이다. 관계형 데이터 베이스 관리 시스템의 테이블과 동등하다. collection은 하나의 데이터 베이스 안에 존재한다. collection은 스키마를 강요하지 않는다. 한 collec..
김의성 주진우 스트레이트 8회-단독 세월호 모욕단체 삼성 돈 지원 https://www.youtube.com/watch?v=NVhbRwADf6w
리눅스 명령어 모음 https://www.rapidtables.com/code/linux/index.html https://www.rapidtables.com/code/linux/ls.html list 명령어에 관해 나와있고 하단에는 명령어 생성기가 있다.
MongoDB installation 몽고디비 설치 1 https://www.mongodb.com/ 접속2 화면 상단의 download 버튼 클릭3 여러 탭 버튼 중 community server 클릭4 download 버튼 클릭5 설치 마법사가 생성되면 compass는 해제하고 설치 완료하기6 C:\Program Files\MongoDB\Server\3.6\bin 에 설치가 됨.7 C:\data\db 폴더 생성8 cmd 창을 열고 cd C:\Program Files\MongoDB\Server\3.6\bin로 경로 이동 후 mongod 입력9 intellij IDEA 설치하고 MongoDB와 연동 (세부 내용 생략)
Aggregation Aggregation PipelinePipeline OperatorsPipeline ExpressionsCase Studies What is aggregation pipeline?MongoDB의 집계 프레임워크는 데이터 처리 파이프라인의 개념을 모델로 한다.document는 그 document를 집계된 결과로 변환하는 다단계 파이프라인을 입력한다.파이프라인은 mongoDB에서 네이티브 작업을 사용하는 효율적인 데이터 집계를 제공한다.MongoDB에서 데이터 집계에 선호되는 방법MongoDB는 db.collection.aggregate() 함수를 제공한다. Aggregation Pipeline 예orders라는 컬렉션에서 status의 값이 A인 것을 찾고 _id가 같은 것끼리 그룹화하고 amount의 총..
Indexing ProjectionLimitSortIndexing ProjectionMongoDB에서 프로젝션은 필요한 데이터만 선택하는 것을 의미document의 전체 데이터를 선택하는 것보다 낫다만약 document가 5개 필드를 갖고 3개 필드를 보여주고 싶다면 3개 필드만 선택하면 된다.find()는 검색하려는 필드 목록인 두번째 선택적인 매개변수를 허용한다.필드의 리스트를 1 또는 0으로 설정해야 한다.1은 필드를 보여주기 위함 0은 필드를 숨기기 위함projection과 사용하는 find()함수db.collection_name.find({},{KEY:1}) mycol이라는 콜렉션이 다음과 같은 데이터를 가진다고 가정하면find함수를 사용하면 다음과 같은 결과가 나온다. MongoDB에서 레코드를 제한하기 위해..