수색…


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