您好我尝试使用mongodb与php我按照下一步:
1º在ubuntu控制台中检查mongo中的数据 2º使用php脚本在同一个数据库中插入数据 3º检查mongo db中的数据,但不检查apear 4º在php中运行相同的脚本但是重复密钥出错
php代码:
$bulk = new MongoDB\Driver\BulkWrite;
$document1 = ['title' => 'one']; $document2 = ['_id' => 'custom ID', 'title' => 'two']; $document3 = ['_id' => new MongoDB\BSON\ObjectID, 'title' => 'three'];
$_id1 = $bulk->insert($document1); $_id2 = $bulk->insert($document2); $_id3 = $bulk->insert($document3);
var_dump($_id1, $_id2, $_id3);
$manager = new MongoDB\Driver\Manager('mongodb://localhost'); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); $result = $manager->executeBulkWrite('db.test', $bulk, $writeConcern);
答案 0 :(得分:0)
建议在运行插入之前使用命令"use <dbname>"
,我之前的数据插入有类似的问题,缺少使用是罪魁祸首。