Автор оригинала: David Wong.
Один: вставка данных
Пример: вставьте данные в таблицу WJ тестовой базы данных по умолчанию
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
//Insert data
$bulk = new MongoDB\Driver\BulkWrite;
$bulk - > insert (['id '= > 1,' name '= >' test ',' URL '= >' http://www.baidu.com ');
$manager->executeBulkWrite('test.wj', $bulk);2: запрашивать данные
Значение имени в таблице WJ тестовой базы данных запроса не является тестовыми данными
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = ['name '= > test'];
$options = [
'projection' => ['_id' => 0],
'sort' => ['name' => -1],
];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.wj', $query);
foreach ($cursor as $document) {
print_r($document);
}3: обновление данных
Измените поле имя данных с идентификатором 1 в таблице WJ в тестовой базе данных на тест 1234,
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(
['id' => 1],
['$set' = >,
['multi '= > false,' upsert '= > false] ා multi means to update only one piece of data, and upsert means to insert if there is no update record
);
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('test.wj', $bulk, $writeConcern);4: удалить данные
$bulk = new MongoDB\Driver\BulkWrite;
$bulk - > delete (['id '= > 1], ['limit' = > 1]); // when limit is 1, delete the first matching data
$bulk - > delete (['id '= > 2], ['limit' = > 0]); // when limit is 0, delete all matching data
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('test.wj', $bulk, $writeConcern);Оригинал: “https://developpaper.com/php-simple-operation-mongodb/”