Рубрики
Uncategorized

PHP простая операция mongodb

Автор оригинала: 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/”