selectCollection('kpmaster', 'kpu'); //$cursor = $collection->aggregate([['$geoNear' => ['near' => ['type' => 'Point', 'coordinates' => [76.93, 8.52]], 'spherical' => true, 'query' => ['srvs' => ['$all' => ['Painting']]], 'distanceField' => 'Dis', 'maxDistance' => 2000, 'includeLocs' => 'loc']], ['$project' => ['ID'=>'$oid', 'Name' => '$fn', 'Distance' => '$Dis', 'Location' => '$loc']]]); $updateResult = $collection->updateOne( ['_id' => new ObjectId($decoded->kpid)], ['$pull' => ['srvs' => $userInputData["service"]]] ); if ($updateResult->getModifiedCount() == 1) { $message['status'] = true; $message['statusMessage'] = "Service Removed Successfully"; } else { $message['status'] = false; $message['statusCode'] = 'KP005'; $message['statusMessage'] = "Service Removal Failed"; } } catch (\Firebase\JWT\ExpiredException $exception) { $message['status'] = false; $message['statusCode'] = "KP010"; $message['statusMessage'] = "Login Token Expired! Kindly Re Login."; } } else { $message['status'] = false; $message['statusCode'] = "KP001"; $message['statusMessage'] = "Data Not Received"; } echo json_encode($message);