MongoDB导出float _id

I've just started using mongoDB and have some questions.
First one:
I have imported csv file to MongoDB
When I try to find data in mongo cli, I get _id's like this:

db.test.find({}, {_id: 1}).limit(5);
{ "_id" : NumberLong("724756511264022954") }
{ "_id" : NumberLong("7925523805856237974") }
{ "_id" : NumberLong("3278364823767039230") }
{ "_id" : 12477933649175871000 }
{ "_id" : 9648786610610065000 }

But, PHP, MongoDB Driver

$conn = new \Mongo('127.0.0.1');
$db = $conn->test_db;
$collection = $db->test;
$cursor = @$collection->find([])->timeout(-1)->limit(5);
foreach ( $cursor as $document ) {
    echo $document['_id'] . "
";
}

returns this:

724756511264022954
7925523805856237974
3278364823767039230
1.2477933649176E+19
9.6487866106101E+18

echo sprintf("%u", ($document['_id'])) . "
";

returns wrong result too..

724756511264022954
7925523805856237974
3278364823767039230
12477933649175871488
9648786610610065408

How can I return full integer result? Maybe, there is any way to convert all ids to ObjectId?

BYW: mongoexport returns results with E+19