일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 김양재
- data science
- 데이터 과학
- nodeJS
- 빅 데이타
- probability
- R
- 딥러닝
- 김양재 목사님
- Statistics
- openCV
- 인공지능
- 빅데이터
- 김양재 목사
- 우리들교회
- Machine Learning
- 주일설교
- MongoDB
- 빅 데이터
- 확률
- Artificial Intelligence
- 통계
- c++
- node.js
- No SQL
- WebGL
- 빅데이타
- Deep learning
- Big Data
- 몽고디비
- Today
- Total
목록Mongo DB (34)
Scientific Computing & Data Science
by Geol Choi | January 31, 2014이번 글에서는 findAndModify를 통해 도큐먼트를 업데이트하는 방법에 대해 알아보겠다. findAndModify는 제시된 기준의 아이템을 찾고 업데이트하는 일련의 과정을 한 번에 처리할 수 있는 편리한 명령이다. findAndModify 명령어의 인자에는 sort 기능이 있는데 지금까지 다룬 적이 없으므로 이 부분을 우선 이해하고 넘어가도록 하겠다.다음과 같이 데이터를 준비하자.db.tasks.insert({todo : "shopping", status : "READY", priority : "4"}) db.tasks.insert({todo : "studying Mongo DB", status : "READY", priority : "1"})..
by Geol Choi | January 30, 2014"update" 쿼리는 기본적으로 기준에 부합하는 첫번째 도큐먼트만 업데이트 한다. 즉 기준에 부합하는 도큐먼트가 더 있을 경우 부합하는 첫번째 도큐먼트를 제외한 나머지 도큐먼트의 내용은 그대로 유지된다. 만약 기준에 부합하는 모든 도큐먼트를 업데이트하려면 "update"의 네번째 파라미터를 "true"로 설정한다. 우선 테스트용 데이터를 다음과 같이 준비하는데 고객의 이름과 생일을 입력해 보자.db.customers.remove() db.customers.insert({name: "gchoi", birthday:"08/22"}) db.customers.insert({name: "jmpark", birthday:"04/02"}) db.customer..
Written by cinema4d"upsert"는 "update"의 특별한 형태 (명령어는 아니며 DB의 컨셉)이다. "update" 기준에 일치하는 도큐먼트가 없을 경우 그 기준을 포함하는 도큐먼트로 업데이트한다. 만약 일치하는 도큐먼트가 있을 경우 정상적으로 업데이트 된다. "upsert"는 컬렉션의 구조를 정하고 시작할 필요가 없기 때문에 편리하게 사용할 수 있다.우선 다음과 같이 명령어를 입력해 보자. db.math.remove() db.math.update({"count" : 25}, {"$inc" : {"count" : 3}}, true) 첫번째 라인을 통해 math 컬렉션을 삭제(컬렉션이 존재할 경우 "true"를 컬렉션이 존재하지 않을 경우 "false"를 반환한다)한 후, 두번째 라인에..
by Geol Choi | January 28, 2014 이번 글에서는 Node.js의 MongoDB 패키지인 mongoose를 이용하여 간단한 채팅 프로그램 개발에 대해 알아보도록 하겠다.주지하다 시피 Node.js와 MongoDB는 Windows/MacOS/Linux/Solaris 등의 OS를 지원하므로 어느 한 OS 상에서 구현된 것은 다른 OS에 이식하기가 매우 수월하다.본 내용은 Windows를 기반으로 설명하나 타 OS에서도 동일한 방식으로 구현이 가능함을 상기하기 바란다.우선 앞서 Node.js와 MongoDB를 연동하는 방법에 대해 알아본 바 있다. 이 방법에 대해 알고 있다는 전제하에 설명을 진행할 것이므로 만약 아직 연동 방법에 대해 모르고 계신 분들은 반드시 먼저 연습해 보시길 바란다..
Written by cinema4d이번 글에서는 "$pop" modifier와 "$pull" modifier를 통해 DB로부터 아이템을 삭제하는 법에 대해 알아보겠다.우선 "$pop" modifier는 특정 key의 아이템을 첫번째부터 또는 마지막부터 하나씩 삭제하는 명령어이다. {$pop : {key : 1}}는 array 아이템의 맨 마지막으로부터 하나씩 삭제하며 {$pop : {key : -1}}는 첫번째 아이템부터 하나씩 삭제한다.다음 예를 통해 자세히 알아보자. 우선 다음 명령어를 통해 아이템을 준비하자. var user = {"username" : "gchoi", "age" : 37}; db.users.insert(user); db.users.update({"username" : "gchoi"..
Written by cinema4d앞서 설명한 바와 같이 "$push" modifier를 통해 동일한 아이템을 추가할 경우 중복적으로 추가됨을 살펴 보았다.만약 동일한 아이템을 추가할 때 중복적으로 추가하지 않도록 하려면 "$addToSet" modifier를 사용하면 된다.우선 다음과 같이 입력해 보자. use foobar var user = {"username" : "gchoi", "age" : 37}; db.users.insert(user); db.users.update({"username" : "gchoi"}, {$push : {"email" : "gchoi@gmail.com"}}); 결과를 확인해 보면 다음과 같다.> db.users.find() { "_id" : ObjectId("52e3d4d..
Written by cinema4d이번 글에서는 "$push" modifier에 대해 알아 보겠다."$push" modifier는 DB에 item을 계속 추가하는 명령어이다.우선 설명에 앞서 다음 명령어를 준비하자. use foobar var user = {"username" : "gchoi", "age" : 37}; db.users.insert(user); 다음과 같은 결과를 확인할 수 있을 것이다.> db.users.find() { "_id" : ObjectId("52e3c2e4623bbd008840d66f"), "username" : "gchoi", "age" : 37 } 이제 "$push" modifier를 통해 "email"을 추가해 보자. db.users.update({"username" : ..
Written by cinema4d 클라우드 호스팅 기반의 MongDB 서비스인 Mongo Lab의 설정 및 사용법에 대해 알아보기로 하겠다. 1. Mongo Lab 웹사이트 접속: https://mlab.com 2. 공짜를 원하시면 화면에서 "Get 500MB free!" 버튼을 클릭한다. 3. 만약 계정이 없거나 로그인이 되지 않은 상태라면 계정 생성 페이지로 안내된다. 4. 계정 생성 시 반드시 Master Service Agreement 페이지를 열어야 한다. 자세히 읽어볼 것을 권장하지만 바쁘신 분들은 한 번 스크롤해 보시고 페이지를 닫는다. 5. 계정 설정이 완료되면 "Create Account" 버튼을 클릭하여 계정을 생성한다. 6. 5번이 완료되면 자동으로 Databases 설정 페이지로 ..
Written by cinema4dIncrementing & DecrementingThe "$inc" modifier changes the value for an existing key which is type "number" or creates a new key of type "number" if not exist.Suppose we are managing the scores of students, for example: // define var student1 = {"name" : "gchoi", "score" : 90}; var student2 = {"name" : "jmpark", "score" : 40}; // insert db.student.insert(student1); db.student...
Written by cinema4d1. Add the following in "Environment Path / System Variables" on your system %MONGODB_HOME%/bin 2. Create "data\db" directory at any place you want, i.e. c:\mongdb\data\db. 3. Execute console using "cmd" command through "Windows key + R". 4. On your console type the following: mongod -dbpath [FULL PATH OF data/db] For instance, "mongod -dbpath c:\mongdb\data\db"