MongoDB 설치 ~ PHP에서 사용할 때까지

MongoDB 설치 ~ PHP에서 사용할 때까지

2022-10-05 last update

6 minutes reading MongoDB

1. 환경



사쿠라 VPS(CentOS release 6.5 Final)
위 서버에 yum으로 MongoDB를 넣은 후 PHP에서 사용할 수 있도록 설정합니다.

2. MongoDB를 yum 명령으로 설치



【1】yum 리포지토리 추가
# vi /etc/yum.repos.d/10gen.repo
--------------------------------
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=0

【2】 MongoDB 설치
# yum install mongo-10gen mongo-10gen-server --enablerepo=10gen

【3】mongod 서비스를 기동
# /etc/init.d/mongod start

【4】커맨드 라인으로 기동 확인
# mongo

MongoDB 버전이 표시되면 OK입니다. 이탈로 빠져 나옵니다.

3. PHP에서 사용할 수 있도록



전제 : pcle 명령으로 PHP 용 mongo 모듈을 설치하므로 환경에 php-pear가 없으면 다음 단계로 넣으십시오.

【0】(아직 없는 경우) php-pear 설치
yum install php-pear
pear upgrade --force Archive_Tar
pear upgrade --force Console_Getopt
pear upgrade PEAR

【1】PHP용 mongo 모듈 설치
pecl install mongo

오류가 발생하면



pecl install mongo 로 「ERROR: `phpize' failed」가 나왔을 경우, php-devel 패키지를 인스톨 하면 phpize가 따라 오므로, 다음의 커멘드로 넣은 후, 재도전.
yum install php-devel

【2】php.ini를 편집하여 Apache 재부팅
# vi /etc/php.ini
-----------------
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=json.so
extension=mongo.so
---------------

# service httpd restart

보충



json.so 에 대해서는 임의입니다만, 후의 순서로 PHP 와의 제휴가 잘 되지 않는 경우가 있기 때문에, 미리 기재해 둡니다. (역으로, 불필요한 경우는 지워 주세요)

▼참고 URL
h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 22952994 / 몽고 소 응 푹신한 dsym 보 루 ph p j f-r-in s l

4. 그리고 PHP에서 DB 연결



이런 식으로 INSERT나 SELECT를 할 수 있습니다. (PHP 파일의 문자 코드는 UTF-8)
<?php
// DBへ接続
$mongo = new Mongo();
// データベースを指定
$db = $mongo->selectDB("db_test");
// コレクションを指定
$coll = $db->selectCollection("coll_test");
$coll->update(
    array('user_id' => '123'), // WHERE句に相当
    array('$set' => array('user_name' => '南方 熊楠')), // SET句に相当
    array('upsert' => true) // UPDATE or INSERT(無ければ挿入)
);

// コレクションのドキュメントを全件取得
$docs = $coll->find();
// 表示 ※MongoCursorオブジェクトが取得されるのでforeachで回す
foreach ($docs as $id => $obj) {
    print "<pre>";
    print var_dump($obj);
    print "</pre><hr>";
}
?>

DB나 테이블(컬렉션)은 사전에 CREATE할 필요가 없습니다. 존재하지 않으면 자동으로 만들어집니다. 스와! 편리. 보다 자세한 DB 조작에 대해서는 아래 페이지를 참고하십시오.

▼SQL에서 Mongo로의 대응표
h tp // w w. php. 네 t/마누아 l/자/몬고. sql과 몽고. php

참고 URL



mongodb를 설치하고 PHP로 액세스
h tp // m-시게 1979. 하테나 bぉg. 코m/엔트리/2013/09/16/233024

MongoDB | PHP 공식
htp://jp. php. 네 t/몽고

또한 MongoDB의 WEB 관리 도구로 RockMongo를 추천합니다.

RockMongo 설치
ぃ tp // m / 야마모토 v / ms / 782 또는 81 b85726d9771

(·o·ゞ 이죠.