php 7.x 에서 mongodb 연결하기 (CentOS 8)
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객체에 내용 전달. ?>
|
'프로그래밍 > PHP' 카테고리의 다른 글
php 소스에서 오류 메세지 출력하지 않기 (0) | 2020.06.03 |
---|---|
php 에서 mongodb 데이터 읽기, 쓰기, 갱신, 삭제하기 (select, insert, update, delete) (0) | 2020.05.20 |
php 코드로 json 형태로 출력하기 (0) | 2019.10.30 |
FOPEN, 파일 읽고 쓰기, 첨부하기의 스펙과 예제 (0) | 2019.04.02 |
차트 (chart) 사용하기 (0) | 2019.03.15 |