NoSQL
-
[MongoDB] MongoDB - 문자열 연산자, LIKE 검색NoSQL/MongoDB 2022. 7. 5. 17:17
Example Collectiondb.products.insertMany([ { "_id" : 1, "name" : "xPhone", "price" : 799, "releaseDate" : ISODate("2011-05-14T00:00:00Z"), "spec" : { "ram" : 4, "screen" : 6.5, "cpu" : 2.66 }, "color" : [ "white", "black" ], "storage" : [ 64, 128, 256 ] }, { "_id" : 2, "name" : "xTablet", "price" : 899, "releaseDate" : ISODate("2011-09-01T00:00:00Z"), "spec" : { "ram" : 16, "screen" : 9.5, "cpu"..
-
[MongoDB] MongoDB - 논리 연산자(Logical Operator)NoSQL/MongoDB 2022. 7. 5. 15:16
논리 연산자는 쿼리안의 조건들의 논리적 연결을 위해서 사용되며, 단독으로는 존재할 수 없고, 다른 연산자와 연계해서 사용합니다. Example Collectiondb.products.insertMany([ { "_id" : 1, "name" : "xPhone", "price" : 799, "releaseDate" : ISODate("2011-05-14T00:00:00Z"), "spec" : { "ram" : 4, "screen" : 6.5, "cpu" : 2.66 }, "color" : [ "white", "black" ], "storage" : [ 64, 128, 256 ] }, { "_id" : 2, "name" : "xTablet", "price" : 899, "releaseDate" : ISODa..
-
[MongoDB] MongoDB - 비교 연산자(Comparison Operator)NoSQL/MongoDB 2022. 7. 4. 18:42
비교 연산자는 어떤 값보다 크고 작은지 또는 같고 다른지에 대한 계산을 하는 연산자입니다. Example Collectiondb.products.insertMany([ { "_id" : 1, "name" : "xPhone", "price" : 799, "releaseDate": ISODate("2011-05-14"), "spec" : { "ram" : 4, "screen" : 6.5, "cpu" : 2.66 },"color":["white","black"],"storage":[64,128,256]}, { "_id" : 2, "name" : "xTablet", "price" : 899, "releaseDate": ISODate("2011-09-01") , "spec" : { "ram" : 16, "s..
-
[MongoDB] MongoDB - sort(), limit(), skip() 메서드NoSQL/MongoDB 2022. 3. 16. 14:41
1. sort() 조회 결과를 정렬할 때 사용할 수 있습니다. 정렬의 기준이 되는 필드를 지정하고, 1 또는 -1을 지정하면 각각 오름차순 또는 내림차순으로 정렬할 수 있습니다.db.collection.find().sort({ field: value }) 1을 지정하면 오름차순db.language.find().sort({Dec2021: 1})-1을 지정하면 내림차순db.language.find().sort({Dec2021: -1})참고 : https://docs.mongodb.com/manual/reference/method/cursor.limit 2. limit()조회 결과의 개수를 제한할 때 사용할 수 있습니다.db.collection.find().limit() - 입력한 수만큼 조회 결과를 반환db..
-
[MongoDB] MongoDB - CRUD 명령어NoSQL/MongoDB 2022. 3. 11. 17:09
1. Create(생성) - insertOne()과 insertMany() 메소드를 사용하여 컬렉션에 도큐먼트를 생성할 수 있습니다. - insertOne()은 단일 도큐먼트만, insertMany()는 다수 도큐먼트를 생성할 수 있습니다. 1_1. insertOne()db.collection.insertOne( , { writeConcern: })db.language.insertOne({Dec2021: NumberInt(1), Dec2020: NumberInt(3), Change: "↑", ProgrammingLanguage: "Python", Ratings: 12.90}); 1_2. insertMany()db.collection.insertMany( [ , , ... ],..
-
[MongoDB] Robomongo 3T - Database, Collection, Document 생성 및 조회NoSQL/MongoDB 2022. 3. 10. 15:29
1. Robomongo 3T에서 Database 생성 및 조회1_1. Database 생성 - 커넥션 우클릭 > 'Create Database' 선택 - Database Name을 입력한 후 'Create' 버튼 클릭 - 추가된 데이터베이스 확인 - 'use 데이터베이스명' 명령어로 데이터베이스를 생성할 수도 있습니다. 1_2. Database 조회 - 데이터베이스 우클릭 > Open Shell > 'db' 명령어를 입력한 후 실행(Ctrl + Enter)하면 현재 접속중인 데이터베이스 정보가 출력됩니다. - 'show dbs' 명령어를 입력한 후 실행(Ctrl + Enter)하면 데이터베이스 목록이 출력되는데, 컬렉션이 존재하지 않기 때문에 데이터베이스(sample)은 출력되지 않습니다. 2...
-
[MongoDB] MongoDB 명령어 - Database, Collection, DocumentNoSQL/MongoDB 2022. 3. 8. 17:46
1. Database컬렉션의 물리적인 컨테이너이며, 하나의 데이터베이스는 여러 개의 Collection을 가지고 있습니다.1_1. 생성 - use 데이터베이스명 명령어로 생성 1_2. 조회 - db : 현재 사용중인 데이터베이스 확인 - show dbs : 데이터베이스 목록 확인 - db.stats() : 데이터베이스 상태 확인 1_3. 제거 - use 데이터베이스명으로 삭제할 데이터베이스를 선택한 후 db.dropDatabase() 명령어로 데이터베이스를 제거 2. Collection컬렉션은 도큐먼트의 그룹이며 RDBMS의 Table과 비슷한 개념입니다.컬렉션은 단일 데이터베이스에 존재합니다.컬렉션은 스키마를 강요하지 않습니다. 따라서 컬렉션 내부의 도큐먼트는 서로 다른 필드를 가질 수 있습니다..
-
[MongoDB] MongoDB 설치 및 환경 설정(Windows10)NoSQL/MongoDB 2022. 3. 8. 14:38
1. MongoDB 다운로드1_1. 홈페이지 접속 -https://www.mongodb.com MongoDB: The Application Data PlatformGet your ideas to market faster with an application data platform built on the leading modern database. MongoDB makes working with data easy.www.mongodb.com 1_2. Products -> Commutiy Edition -> Commutiy Server 선택 1_3. Version, Platform, Pacakage를 확인한 후 다운로드 2. MongoDB 설치2_1. 설치 화면 확인 후 'Next' 버튼 클릭 2_2. 라..
-
[MongoDB] MongoDB 주요 기능NoSQL/MongoDB 2022. 3. 8. 10:52
MongoDB QueryC(Create) - db.person.save({ ‘name’:’john’});R(Read) - db.person.find()U(Update) - db.users.update({name:’Johnny’}, {name:’Cash’, languages:[‘english’]})D(Delete) - db.users.remove({name:’Sue’}); MongoDB Index 다수 인덱스 설정 가능복합 인덱스 지원빠른 검색 지원도큐먼트에 저장된 데이터와 중복 저장 문제메모리가 부족한 시스템에서는 검색 속도 저하 문제 MongoDB 복제Master-Slave 구조 구성데이터 복사본을 Slave에 배치Master 장애에 따른 데이터 손실 없이 Slave 데이터 사용 가능Master 장애가..
-
[MongoDB] MongoDB 장점/단점NoSQL/MongoDB 2022. 3. 8. 10:11
MongoDB 장점Schema-less 구조 - 다양한 형태의 데이터 저장 가능 - 데이터 모델의 유연한 변화 가능(데이터 모델 변경, 필드 확장 용이)Read/Write 성능이 뛰어남Scale Out 구조 - 많은 데이터 저장이 가능 - 장비 확장이 간단함JSON 구조 : 데이터를 직관적으로 이해 가능사용 방법이 쉽고, 개발이 편리함 MongoDB 단점데이터 업데이트 중 장애 발생 시, 데이터 손실 가능많은 인덱스 사용 시, 충분한 메모리 확보 필요데이터 공간 소모가 RDBMS에 비해 많은(비효율적인 Key 중복 입력)복잡한 JOIN 사용시 성능 제약이 따름트랜잭션 지원이 RDBMS 대비 미약함제공되는 MapReduce 작업이 Hadoop에 비해 성능이 떨어짐 빅데이터 처리 특화Memory Mapp..