PHP
MongoDB 사용하기
수색…
MongoDB에 연결
나중에 쿼리 할 수있는 MongoDB 연결을 만듭니다.
$manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
다음 예제에서는 연결 개체를 쿼리하는 방법을 배웁니다.
이 확장 기능은 자동으로 연결을 닫습니다. 수동으로 닫을 필요는 없습니다.
한 문서 가져 오기 - findOne ()
특정 ID로 한 명의 사용자 만 검색하는 경우 다음을 수행해야합니다.
$options = ['limit' => 1];
$filter = ['_id' => new \MongoDB\BSON\ObjectID('578ff7c3648c940e008b457a')];
$query = new \MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('database_name.collection_name', $query);
$cursorArray = $cursor->toArray();
if(isset($cursorArray[0])) {
var_dump($cursorArray[0]);
}
여러 문서 가져 오기 - find ()
"Mike"라는 이름으로 여러 사용자를 검색하는 예 :
$filter = ['name' => 'Mike'];
$query = new \MongoDB\Driver\Query($filter);
$cursor = $manager->executeQuery('database_name.collection_name', $query);
foreach ($cursor as $doc) {
var_dump($doc);
}
문서 삽입
문서 추가 예제 :
$document = [
'name' => 'John',
'active' => true,
'info' => ['genre' => 'male', 'age' => 30]
];
$bulk = new \MongoDB\Driver\BulkWrite;
$_id1 = $bulk->insert($document);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
문서 업데이트
name이 "John"과 같은 모든 문서를 업데이트하는 예제입니다.
$filter = ['name' => 'John'];
$document = ['name' => 'Mike'];
$bulk = new \MongoDB\Driver\BulkWrite;
$bulk->update(
$filter,
$document,
['multi' => true]
);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
문서 삭제
name이 "Peter"와 같은 모든 문서를 삭제하는 예제 :
$bulk = new \MongoDB\Driver\BulkWrite;
$filter = ['name' => 'Peter'];
$bulk->delete($filter);
$result = $manager->executeBulkWrite('database_name.collection_name', $bulk);
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow