mongodb
MongoDB\Driver\Manager // 入口类,负责维护与MongoDB的连接,执行读写和命令
MongoDB\Driver\BulkWrite // 收集要发送到服务器的一个或多个插入、更新、删除等操作
MongoDB\Driver\Query // 构造查询对象
MongoDB\Driver\Cursor // 封装MongoDB命令或查询的结果
MongoDB\Driver\WriteResult // 封装执行结果
MongoDB\Driver\Manager // 入口类,负责维护与MongoDB的连接,执行读写和命令
MongoDB\Driver\BulkWrite // 收集要发送到服务器的一个或多个插入、更新、删除等操作
MongoDB\Driver\Query // 构造查询对象
MongoDB\Driver\Cursor // 封装MongoDB命令或查询的结果
MongoDB\Driver\WriteResult // 封装执行结果
插入数据:
$manager = new MongoDB\Driver\Manager(“mongodb://192.168.10.10:27017”);
$bulk = new MongoDB\Driver\BulkWrite();
$id1 = $bulk->insert([
‘product_id’ => 101,
‘product_name’ => ‘俱乐部全犬种成犬粮天然健康狗粮10kg’,
‘product_price’ => 269.00,
‘created_at’ => new MongoDB\BSON\UTCDateTime(),
]);
$id2 = $bulk->insert([
‘product_id’ => 102,
‘product_name’ => ‘泰迪成犬粮专用狗粮2.5kg’,
‘product_price’ => 245.00,
‘created_at’ => new MongoDB\BSON\UTCDateTime(),
]);
$id3 = $bulk->insert([
‘product_id’ => 103,
‘product_name’ => ‘中小型成犬粮牛肉蔬菜狗粮500g’,
‘product_price’ => 14.00,
‘created_at’ => new MongoDB\BSON\UTCDateTime(),
]);
var_dump(‘–> ID 1 是: ’ . $id1);
var_dump(’–> ID 2 是: ’ . $id2);
var_dump('–> ID 3 是: ’ . $id3);
try {
$result = $manager->executeBulkWrite(‘testdb.products’,
b
u
l
k
)
;
v
a
r
d
u
m
p
(
bulk); var_dump(
bulk);vardump(result->getInsertedCount());
} catch (MongoDB\Driver\Exception\BulkWriteException KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ var_dump(e->getWriteResult()->getWriteErrors());
}