몽고디비 검색시 똑같은 값만 조회되게 어떻게 해야할까요??
본문
<?php
$model_code = $_GET['model_code'];
// required headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
// include database file
include_once 'mongodb_config.php';
$dbname = 'product';
$collection = 'productAll';
//DB connection
$db = new DbManager();
$conn = $db->getConnection();
// read all records
$filter = ['model_code' => ['$regex' => $model_code, '$options' => 'i']];
$option = [];
$read = new MongoDB\Driver\Query($filter, $option);
//fetch records
$records = $conn->executeQuery("$dbname.$collection", $read);
echo json_encode(iterator_to_array($records), JSON_UNESCAPED_UNICODE);
?>
위 코드로 할시 비슷한 값이 있을때 여러개가 조회가 됩니다
답변 2
$regx가 아닌 $text로 해보세요.
https://kb.objectrocket.com/mongo-db/how-to-limit-the-query-results-in-mongodb-using-php-281
$options = ['limit' => 1];
$options을 사용해 보세요.