MongoDB导出float _id

时间:2016-03-17 16:17:49

标签: php mongodb

我刚开始使用mongoDB并且有一些问题 第一个:
我已将csv文件导入MongoDB
 当我尝试在mongo cli中查找数据时,我得到_id是这样的:

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

但是,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'] . "\n";
}

返回:

724756511264022954
 7925523805856237974个
 3278364823767039230个
 1.2477933649176的 E + 19
 9.6487866106101的 E + 18

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

也会返回错误的结果..

724756511264022954
7925523805856237974个
3278364823767039230个
12477933649175871的 488
9648786610610065的 408

如何返回完整整数结果? 也许,有什么方法可以将所有ID转换为 ObjectId

BYW: mongoexport以E + 19

返回结果

0 个答案:

没有答案