
MongoDB BSON에서 PHP로 데이터 전송 오류를 해결하기 위해 다음 단계를 수행하세요.
1. MongoDB BSON 문서를 PHP에서 파싱하는 방법은 `json_decode()` 함수를 사용하여 JSON 형식으로 변환한 후, `json_decode()` 함수를 다시 사용하여 PHP 배열로 변환하는 것입니다.
#hostingforum.kr
php
$bson = '{"_id": ObjectId("..."), "name": "John", "age": 30}';
$phpArray = json_decode(json_decode($bson, true), true);
2. `$id` 필드는 MongoDB ObjectId 타입으로 처리해야 합니다. PHP에서 ObjectId 타입은 `MongoDB\BSON\ObjectId` 클래스를 사용하여 생성할 수 있습니다.
#hostingforum.kr
php
$objectId = new MongoDBBSONObjectId('...'); // ObjectId 타입
3. MongoDB에서 데이터를 저장하고, PHP에서 데이터를 파싱하는 방법은 MongoDB 드라이버를 사용하여 MongoDB와 통신하는 것입니다. MongoDB 드라이버는 PHP에서 MongoDB와 통신하는 표준 라이브러리로, PHP에서 MongoDB를 쉽게 사용할 수 있도록 도와줍니다.
#hostingforum.kr
php
$client = new MongoDBClient('mongodb://localhost:27017');
$db = $client->mydatabase;
$collection = $db->mycollection;
$data = ['name' => 'John', 'age' => 30];
$collection->insertOne($data);
$result = $collection->find()->toArray();
4. MongoDB에서 데이터를 파싱하는 방법은 MongoDB 드라이버의 `find()` 메서드를 사용하여 데이터를 조회한 후, `toArray()` 메서드를 사용하여 데이터를 PHP 배열로 변환하는 것입니다.
#hostingforum.kr
php
$result = $collection->find()->toArray();
foreach ($result as $document) {
echo $document['_id'] . "n";
echo $document['name'] . "n";
echo $document['age'] . "n";
}
5. MongoDB에서 데이터를 전송하는 방법은 MongoDB 드라이버의 `insertOne()` 메서드를 사용하여 데이터를 저장하는 것입니다.
#hostingforum.kr
php
$data = ['name' => 'John', 'age' => 30];
$collection->insertOne($data);
6. MongoDB에서 데이터를 삭제하는 방법은 MongoDB 드라이버의 `deleteOne()` 메서드를 사용하여 데이터를 삭제하는 것입니다.
#hostingforum.kr
php
$collection->deleteOne(['name' => 'John']);
2025-04-03 23:24