Приращение (+1) Php/MongoDB - FindOneAndUpdate для MongoDB\Driver\Manager
Существует db my-db-01, затем есть коллекция my-collection и, наконец, что не менее важно, есть документ
{
id : fgshdfoi4ennNIO3,
settings : { 'invoice-id':3 },
}
Я хочу обновить и получить invoice-id одним действием. Результат будет «4».
У меня есть это:
$id = new \MongoDB\BSON\ObjectID( 'fgshdfoi4ennNIO3' );
$result = $collection->findOneAndUpdate(
['_id' => $id],
['$inc' => [ "settings.invoice-id"=>1 ] ],
[
'projection' => ['settings.invoice-id' => 1],
'returnDocument' => true
]
);
НО это не работает с новым драйвером PHP "новый MongoDB\Driver\Manager"
Я не могу найти никакого предыдущего решения. Кто-нибудь знает, как это делается с драйвером PHP mongoDB?