Database/MongoDB 5

Mongo DB #5_ update() 메소드, 제한자에 대해서

안녕하세요. 문범우입니다.이번 포스트에서는 몽고db에서 사용되는 update() 메소드와 제한자에 대해서 알아보도록 하겠습니다. 먼저 오늘 알아볼 내용에 앞서, 필요한 mock-up 데이터는 아래와 같습니다. 위의 데이터를 만드는 쿼리문은 아래와 같습니다. 123456db.gameUser.insert([{"_id":"u0001","name":"홍길동","job":"마법사","level":15,"item":["i001","i002"]},{"_id":"u0002","name":"장사꾼","job":"성직자","level":77,"item":["i001","i002","i003","i004","i101","i201","i110","i998"]},{"_id":"u0005","name":"초보자","job":"마..

Database/MongoDB 2017.12.02 (3)

Mongo DB #4_ 데이터 자료형, find 함수, 쿼리 연산자

안녕하세요.오늘은 mongoDB에서 데이터 자료형과 find함수, 쿼리연산자에 대해서 알아보도록 하겠습니다.내용에 대한 피드백이나 궁금한 점은 언제든지 댓글을 남겨주세요 :)1. 데이터 자료형(Datatypes) MongoDB에는 많은 데이터 자료형을 지원합니다. 그 중 몇가지에 대해서만 알아보도록 하겠습니다. String String은 데이터를 저장할때 가장 많이 사용되는 데이터 자료형 중 하나입니다. MongoDB에서 String은 반드시 UTF-8 형식만 가능합니다. Integer 숫자값을 저장할때 주로 사용되는 자료형입니다. Integer는 서버에 따라서 32bit 또는 64bit입니다. Boolean 이것은 참(true) 또는 거짓(false)를 나타내는 값을 저장하는 자료형입니다. Double..

Database/MongoDB 2017.11.05 (12)

Mongo DB #3_ Database, Collection, Document 생성 및 삭제

안녕하세요. 문범우입니다.오늘은 mongoDB의 database, collection, document 들에 대해서 알아보겠습니다.기본적인 개념들은 지난 포스트를 참고해주시고, 오늘부터는 직접적으로 생성하고 제거하는 등의 활동을 해볼게요. 지난 포스트에서 알아본 듯이 mongoDB는 아래와 같은 architecture를 가지고 있습니다. Database_1 Collection_1 Documents_1 “_id” : “~~~~~~~~~~~~”, “name” : “홍길동”, “age” : “30”, . . . Documents_2 . . . Documents_3 . . . . . . Collection_2 . . . Database의 내부에 Collection, 그리고 Collection 내부에 Docume..

Database/MongoDB 2017.10.21

Mongo DB #2_ NoSQL 개념 / MongoDB 환경변수 설정

안녕하세요. 문범우입니다.지난 시간에는 간단하게 MongoDB를 설치해보았습니다.이번에는 앞으로 MongoDB를 다루기 위해 필요한 NoSQL에 대한 기초적인 개념 공부를 진행하고윈도우에서 보다 쉽게 MongoDB를 사용하기 위해 환경변수 설정을 진행해보도록 할게요! 1. NoSQL먼저 NoSQL에 대한 개념을 공부해보겠습니다. NoSQL 데이터베이스는 전통적인 관계형 데이터베이스에 비해 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공합니다.NoSQL 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서 'Not only SQL'로 불리기도 합니다.또한 관계형 데이터베이스가 아니므로 고정된 schema 또는 JOIN이 존재하지 않습니다. 2. Do..

Database/MongoDB 2017.10.17 (2)

Mongo DB #1_ mongoDB(몽고db) 설치하기

안녕하세요. 문범우입니다.오늘은 MongoDB를 Windows OS에 설치해보도록 하겠습니다.MongoDB는 NoSQL 데이터베이스로 분류됩니다.MongoDB는 SQL보다 더 간결하지만 SQL과 유사한 쿼리를 사용하는 이점 때문에 사용 유저가 많은 편입니다.아무 조건 없이 저장해도 동작이 되고 프로그래밍 언어에서 쓰던 데이터의 형태 그대로 저장이 가능하다고 합니다.또한 테이블 스키마가 없어서 테이블 수정 인덱스 추가 변경이 백그라운드에서 처리 가능한 것이 장점이라 볼 수 있습니다. 단점으로는, memory가 가득 차서 HDD로 내려가 데이터를 처리하면 속도가 급감하며데이터 삭제나 업데이트를 했을 때 단편화 문제를 발생시켜 데이터 처리에 필요 이상의 memory를 사용할 수 있다고 하네요. 뭐 이론적인 내..

Database/MongoDB 2017.10.15