라이브러리

[PHP] MongoDBDriverQuery::__construct - 새 쿼리 생성




MongoDBDriverQuery::__construct

MongoDBDriverQuery::__construct는 MongoDB Driver의 Query 클래스에서 사용되는 생성자 함수입니다. 이 함수는 MongoDB에서 데이터를 조회하기 위해 사용됩니다.

생성자 함수


#hostingforum.kr
php

public function __construct($collection, $query = array(), $options = array())



- `$collection`: MongoDB의 컬렉션 이름을 지정합니다.
- `$query`: MongoDB에서 데이터를 조회하기 위한 조건을 지정합니다.
- `$options`: MongoDB에서 데이터를 조회하기 위한 옵션을 지정합니다.

예제


#hostingforum.kr
php

use MongoDBDriverManager;

use MongoDBDriverQuery;



// MongoDB Manager 객체 생성

$manager = new Manager("mongodb://localhost:27017");



// MongoDB Collection 객체 생성

$collection = $manager->getDatabase("mydb")->getCollection("mycollection");



// Query 객체 생성

$query = new Query(array(

    "name" => "John",

    "age" => array("$gt" => 18)

), array("sort" => array("age" => -1)));



// Query 실행

$result = $collection->find($query);



// Query 결과 출력

foreach ($result as $document) {

    print_r($document);

}



옵션


- `sort`: 데이터를 조회할 때 정렬 순서를 지정합니다.
- `limit`: 데이터를 조회할 때 최대 조회 개수를 지정합니다.
- `skip`: 데이터를 조회할 때 건너뛸 개수를 지정합니다.
- `projection`: 데이터를 조회할 때 특정 필드를 지정합니다.

예제 (옵션 사용)


#hostingforum.kr
php

use MongoDBDriverManager;

use MongoDBDriverQuery;



// MongoDB Manager 객체 생성

$manager = new Manager("mongodb://localhost:27017");



// MongoDB Collection 객체 생성

$collection = $manager->getDatabase("mydb")->getCollection("mycollection");



// Query 객체 생성

$query = new Query(array(

    "name" => "John",

    "age" => array("$gt" => 18)

), array(

    "sort" => array("age" => -1),

    "limit" => 10,

    "skip" => 5,

    "projection" => array("name" => 1, "age" => 1)

));



// Query 실행

$result = $collection->find($query);



// Query 결과 출력

foreach ($result as $document) {

    print_r($document);

}



참고


- MongoDB Driver의 Query 클래스는 MongoDB에서 데이터를 조회하기 위해 사용됩니다.
- Query 객체는 MongoDB에서 데이터를 조회하기 위한 조건을 지정합니다.
- Query 객체는 MongoDB에서 데이터를 조회하기 위한 옵션을 지정합니다.
- MongoDB Driver의 Query 클래스는 MongoDB에서 데이터를 조회하기 위해 사용되는 생성자 함수인 MongoDBDriverQuery::__construct를 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 391 페이지

검색

게시물 검색