php 7.x 에서 mongodb 연결하기 (CentOS 8)

프로그래밍/PHP|2020. 5. 13. 15:21
반응형

DB 명 : packet

컬렉션명 : logs

Password : 12345678



# vi test.php


<?php

$manager = new MongoDB\Driver\Manager("mongodb://packet:12345678@localhost:27017/packet");


/*

  샘플 컬랙션을 아래와같이 정의하자.

  test {

    name : string,

    name2 : string,

    number : int

  }

*/


//첫번째 배열 값은 질의문이다. 질의할 대상은 도큐먼트이다.

//두번째 배열 값은 옵션이다. projection, skip, limit, sort 같은 것을 줄 수 있다.

$query = new MongoDB\Driver\Query(['date' => '2020-05-05 11:22:33', 'body' => 'aaa'], []);



$rows = $manager->executeQuery("packet.logs", $query);

foreach ($rows as $row) {

    $result1 = $row->name;     //name이라고 불리우는 것이 결과이다.

    $result2 = $row->name2;

}



$bulk = new MongoDB\Driver\BulkWrite;  //저장을 담당하는 객체

$document = [    //저장할 배열

        '_id' => new MongoDB\BSON\ObjectID,

        'name' => '텍스트',

        'number' => 1234,

        'date' => date(),

        'arrayStyle' =>  ['text' => '텍스트', 'num' => 5678]

];

$bulk->insert($document);  //객체에서의 함수 실행

$manager->executeBulkWrite('대상db.컬렉션이름', $bulk); //Manager객체에 내용 전달.

?>

 




반응형

댓글()