PHP7의 출현으로 기존 mongodb 드라이버는 더 이상 지원되지 않습니다.
사용 가능한 새 드라이버는 이전 드라이버에 비해 약간 낮은 수준이므로 작업하기가 약간 복잡할 수 있습니다.
이것이 바로 이 도서관이 탄생한 이유입니다.
!!! 자세한 지침은 위키(https://github.com/ThomasSquall/PHP7MongoDriver/wiki)를 참조하세요.
작곡가를 사용하는 것은 매우 간단합니다. 다음 명령을 실행하면 됩니다.
$ composer require thomas-squall/php7-mongo-driver
이 라이브러리를 사용하기 전에 PHP7.0 또는 pecl의 주요 및 MongoDb 드라이버를 설치했는지 확인해야 합니다.
Linux 배포판을 사용하는 경우(pecl이 설치되어 있는지 확인) 다음을 실행하세요.
$ sudo pecl install mongodb
그 후에는 다음 문자열을 넣어야합니다
extension=mongodb.so
php.ini 내부
먼저 연결 문자열을 정의해야 합니다.
연결 문자열의 형식은 다음과 같습니다.
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
자세한 내용은 https://docs.mongodb.com/manual/reference/connection-string/ 링크를 참조하세요.
정의한 후에는 새 어댑터를 인스턴스화해야 합니다.
use MongoDriver Adapter ;
// Enstablish a connection.
$ adapter = new Adapter ();
$ adapter -> connect ( CONNECTION_STRING );
이 시점에서 쿼리를 수행할 데이터베이스를 선택하려고 합니다.
$ adapter -> selectDB ( ' myDatabase ' );
참고: 데이터베이스 이름을 두 번째 매개변수로 전달하여 생성자에서 직접 데이터베이스를 선택할 수 있습니다.
데이터베이스를 선택하면 원하는 컬렉션을 간단히 쿼리할 수 있습니다.
$ items = $ adapter -> find ( ' myCollection ' );
쿼리를 필터링할 수도 있습니다.
use MongDriver Filter ;
$ filters =
[
new Filter ( ' myField1 ' , ' myValue1 ' , Filter:: IS_EQUALS ),
new Filter ( ' myField2 ' , [ ' myValue2 ' , ' myValue3 ' ], Filters:: IS_IN_ARRAY )
];
$ items = $ adapter -> find ( ' myCollection ' , $ filters );
항목을 삽입하려면 컬렉션을 지정하는 삽입 함수에 배열이나 객체를 전달하기만 하면 됩니다.
$ item = new Person ();
$ item -> name = ' Thomas ' ;
$ item -> surname = ' Cocchiara ' );
// or: $item = ['name' => 'Thomas', 'surname' => 'Cocchiara'];
$ adapter -> insert ( ' people ' , $ item );
여러분이 이 라이브러리를 유용하게 사용하길 바랍니다.
공유해주시고 피드백 부탁드려요 :)
도마