Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

태그 : MongoDB 요약보기전체보기목록닫기

1

[MongoDB] 새 필드 추가 시 느림 현상

기존에 사용하던 MongoDB에 새로운 필드를 추가할 일이 생겼다. 이 필드는 처음에는 존재하지 않는 필드지만, 주기적으로 계산돼서 기존의 값이 갱신될 것이다. 함께 맞물린 프로세스가 있어서 얼마나 걸리는지 시간을 확인했다. 그런데 동일한 코드로 동일한 데이터에 대해 실행했는데도 처음 실행할 때와 여러번 실행할 때 시간 차이가 나는 신기한 현상이 있었다...

[MongoDB] find할 때 array length 조건

MongoDB는 사용할 때 간혹 제약이 많이 느껴진다. RDB에 너무 익숙해져서 생각 자체가 RDB에 굳어진듯.. 그 중 하나가 document에 있는 배열 field가 특정 개수 이상인 경우를 찾는 것이다.예를 들어, 핸드폰 주소록을 만들 때 1명의 연락처를 1개의 document에 넣고, 전화번호를 배열로 넣는 경우이다. 아래의 예는 3명의 사용자 ...

[node.js] mongodb-native에서 connection pool 사용하기

node.js에서 mongodb-native driver를 사용할 때 커넥션 풀 사용하는 방법은 아주 간단하다. 서버 옵션에 풀 사이즈만 설정해 주면 된다.var mongodb = require('mongodb');var server = new mongodb.Server(    'localhost', &nbs...

[MongoDB] Object ID에 관해

MongoDB는 document DB이고, 모든 document마다 고유한 번호(?)가 붙어있다. collection에서 document를 유있하게 찾을 수 있는 죄수 번호 같은.. 이 번호의 이름은 Object ID이다. Object ID는 여러 특징이 있으니 데이터 특성에 따라 잘 만들어 사용해야 한다.Object ID의 특징1. 매우 중요한 att...

[Groovy] GMongo로 MongoDB 사용하기

Groovy에서 MongoDB에 접근하기 위해 GMongo를 사용하면 간편하다.방법은 아주 간단하다 Grab으로 Maven dependency를 걸어주고..나머지는 GMongo 설명(https://github.com/poiati/gmongo#usage)에 있는대로..대부분 MongoDB shell 명령과 유사하니 쓰는데 큰 어려움은 없다.#!/usr/b...

[MongoDB] MongoHub - MongoDB GUI Application

MongoDB는 GUI 프로그램이 꽤나 많이 있지만 아직 완성도가 떨어지는 것들이 많기도 하고, 쓰기가 영 쉽지 않다.MongoVUE를 써봤는데 find 창을 2개 이상 열었더니 돈내란다. TㅅTUMongo는 접속했던 서버 목록이 저장이 안 된다. TㅅTphp로 설치해서 웹기반으로 쓰는 것도 있고 많은데 php까지 설치하는건 배꼽이 커지는 것 같고..M...

[MongoDB] MongpDB에서 RDB의 like 검색

MongoDB에서 RDB에서 유용하게 쓰던 like 검색이 하고 싶어졌다.방법은 겁나 간단.. find()할 때 문자열 대신 그 regex를 줘서 맞는지 체크하도록 하면 된다.select * from user where name like '%ig%';db.user.find({"name":/ig/});db.user.find({"name":/.*ig.* /...

[MongoDB] 일부 column만 수정하기

MongoDB는 update를 하게 되면 해당 document의 내용이 모두 변경된다. 매번 update할 때 마다 변경하지 않는 column의 값을 가져와서 다시 update하기는 귀찮다. 게다가 더 큰 문제는 document를 가져온 다음에 다른 쪽에서 그 document를 수정해 버리면?? -ㅅ-;; 나는 예전 값을 update하게 된다.이 때문에...

[MongoDB] query not recording (too large)

MongoDB에서 현재 실행 중인 op를 확인했을 때 아래와 같이 "query not recording (too large)" 라는 메시지를 볼 수 있다. 우린 깜딱 놀라서 찾아보니 현재 operation buffer 사이즈가 256 바이트로 고정되어 있어서 query가 긴 내용은 저장되지 않는다고 한다.흠.. 우린 깜딱 놀랐다고!! 이런건 문서 같은데...
1

Google AdSense (text/image)