본문 바로가기
Computer/Etc

mongodb 설치 및 사용

by hexists 2015. 1. 15.
  1. 설치

    1. 최신 버전의 mongodb를 받습니다. http://www.mongodb.org/downloads

      $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz?_ga=1.183516837.283651982.1421219156
      $ mv mongodb-linux-x86_64-2.6.7.tgz?_ga=1.183516837.283651982.1421219156 mongodb-linux-x86_64-2.6.7.tgz
    2. 압축을 풀어놓습니다.

      $ tar xvzf mongodb-linux-x86_64-2.6.7.tgz
    3. 환경설정을 합니다.

      /* 설치를 하고자 하는 위치에 다음을 생성 */
      $ mkdir conf data logs
       
      /* conf 파일 생성 */
      $ cat conf/mongodb.conf
      dbpath    = @prefix/data
      logpath   = @prefix/logs
      logappend = true
      verbose   = true
      port      = 27017
      fork      = true
      rest      = true
      httpinterface = true
       
      /* PATH에도 등록을 해놓습니다. mongo binary 압축을 해제한 곳 */
      export PATH=@prefix/mongodb-linux-x86_64-2.6.7/bin:$PATH
    4. mongod 데몬을 띄웁니다.

      $ mongod --config @prefix/mongodb.conf
    5. mongod 데몬이 제대로 떠 있는지 확인해봅니다.

      $ mongo
       
      또는
       
      http://localhosts:28017(27017 + 1000)
    6. pymongo를 설치합니다.

      $ easy_install pymongo /* root 계정으로 실행해야 함 */
  2. 사용

    1. 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()


'Computer > Etc' 카테고리의 다른 글

mvn 설치  (0) 2015.03.09
mvn proxy 설정  (0) 2015.03.07
mysql 오류 해결 & 계정 생성  (0) 2015.01.13
3way handshaking  (0) 2015.01.11
github gist  (0) 2015.01.03