示例数据
本文档中的一些示例使用 zips.json 中的示例数据装置 和 primer-dataset.json 。
可通过多种方式将数据集导入 MongoDB。以下示例使用zips.json
test.zips
扩展 名将 文件导入到 集合中 直接:
$filename = 'https://media.mongodb.org/zips.json'; $lines = file($filename, FILE_IGNORE_NEW_LINES); $bulk = new MongoDB\Driver\BulkWrite; foreach ($lines as $line) { $bson = MongoDB\BSON\fromJSON($line); $document = MongoDB\BSON\toPHP($bson); $bulk->insert($document); } $manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1/'); $result = $manager->executeBulkWrite('test.zips', $bulk); printf("Inserted %d documents\n", $result->getInsertedCount());
而输出将类似如下所示:
Inserted 29353 documents
您也可以使用 MongoDB 附带的 mongoimport 导入数据集:
mongoimport --db test --collection zips --file zips.json --drop mongoimport --db test --collection restaurants --file primer-dataset.json --drop