Computer/Etc
mongodb 설치 및 사용
hexists
2015. 1. 15. 15:44
설치
최신 버전의 mongodb를 받습니다. http://www.mongodb.org/downloads
$ wget https:
$ mv mongodb-linux-x86_64- 2.6 . 7 .tgz?_ga= 1.183516837 . 283651982.1421219156 mongodb-linux-x86_64- 2.6 . 7 .tgz
|
압축을 풀어놓습니다.
$ tar xvzf mongodb-linux-x86_64- 2.6 . 7 .tgz
|
환경설정을 합니다.
$ mkdir conf data logs
$ cat conf/mongodb.conf
dbpath = @prefix /data
logpath = @prefix /logs
logappend = true
verbose = true
port = 27017
fork = true
rest = true
httpinterface = true
export PATH= @prefix /mongodb-linux-x86_64- 2.6 . 7 /bin:$PATH
|
mongod 데몬을 띄웁니다.
$ mongod --config @prefix /mongodb.conf
|
mongod 데몬이 제대로 떠 있는지 확인해봅니다.
pymongo를 설치합니다.
사용
python으로 쿼리데이터를 올리는 프로그램입니다.
def insert_mongodb(lines, type, date):
client = MongoClient() # connect localhost: 27017
db = client[ 'test_db' ]
test_coll = db[ 'test_collection' ]
test_coll.drop()
test_coll.ensure_index( "key" ) # index 설정
test_coll.ensure_index( "kdate" ) # index 설정
i = 0
for key in lines:
print >> sys.stderr, ( 'LINES : %d\r' ) % (i),
q_doc = {}
try :
q_doc[ "key" ] = qterm
q_doc[ "kdate" ] = date
test_coll.insert(q_doc)
except IndexError:
print >> sys.stderr, ( '%d\t%s' ) % (i, key)
i += 1
print >> sys.stderr
client.close()
|