Tengo dos problemas: ¿cómo puedo obtener filas afectadas por el controlador php mongodb, y qué hay sobre el último id de inserción? Gracias .Cómo obtener el número de filas afectadas usando mongodb, driver php
Respuesta
Puede obtener el número de resultados desde el cursor utilizando la función de recuento:
$collection->find()->count();
Incluso puede obtener el número de todos los registros de la colección usando:
$collection->count();
Utilizando el método de inserción, _id es agregado a la matriz de entrada automáticamente.
$a = array('x' => 1);
$collection->insert($a,array('safe'=>true));
var_dump($a);
array(2) {
["x"]=>
int(1)
["_id"]=>
object(MongoId)#4 (0) {
}
}
No creo que haya ningún tipo de método affected_rows() a su disposición con mongodb. En cuanto a la última inserción _id Puede generarlos en su código de aplicación e incluirlos en su inserción, por lo que realmente no es necesario ningún método mysql como insert_id().
$id = new MongoId();
$collection->insert(array('
'_id' => $id,
'username' => 'username',
'email' => '[email protected]'
'));
Ahora puede usar el objeto almacenado en $ id como lo desee.
Tal MongoDB :: LastError es lo que busca: (http://php.net/manual/en/mongodb.lasterror.php)
llama al getLastError comando: (http://www.mongodb.org/display/DOCS/getLastError+Command)
que devuelve, entre otros cosas:
n: si se realizó una actualización, este es el número de documentos actualizados.
Para el número de filas afectadas:
$status = $collection->update($criteria, array('$set' => $data));
$status['n']; // 'n' is the number of affected rows
Si usted tiene la salida de su acción, puede llamar a la función relativa:
// $m hold mongo library object
$output = $m->myCollection->updateOne([
'_id' => myMongoCreateID('56ce2e90c9c037dba19c3ce1')], [
'$set' => ['column' => 'value']
]);
// get number of modified records
$count = $output->getModifiedCount();
$ salida es del tipo de MongoDB\UpdateResult
. Relativamente comprobar siguientes archivos para averiguar la mejor función para encontrar insertados, eliminados emparejado o lo que resultará necesario:
- https://github.com/mongodb/mongo-php-library/blob/master/src/InsertManyResult.php
- https://github.com/mongodb/mongo-php-library/blob/master/src/DeleteResult.php
- https://github.com/mongodb/mongo-php-library/blob/master/src/InsertOneResult.php
- https://github.com/mongodb/mongo-php-library/blob/master/src/UpdateResult.php
- 1. ¿Cómo obtener el número de filas afectadas en sqlalchemy?
- 2. Número de filas afectadas Zend DB (UPDATE)
- 3. Obtener filas afectadas en ExecuteNonQuery
- 4. Devuelve el número de filas afectadas por las instrucciones UPDATE
- 5. PDO rowCount no devuelve el número correcto de filas afectadas
- 6. PHP/mysql obtiene el número de filas afectadas de la instrucción UPDATE
- 7. Cómo obtener el número de filas afectadas, al ejecutar la consulta MySQL desde bash?
- 8. Obtener el número de filas afectadas en una declaración de actualización de MySQL?
- 9. Número de filas afectadas por una ACTUALIZACIÓN en PL/SQL
- 10. Obtener valor actualizado en MySQL en lugar de filas afectadas
- 11. Python: Número de filas afectadas por cursor.execute ("SELECT ...)
- 12. Java MongoDB Driver Connection Pregunta
- 13. ¿Cómo obtener el número de filas eliminadas en PostgreSQL?
- 14. Devuelve el número de filas afectadas por la instrucción SQL UPDATE en Java
- 15. Herramienta de línea de comandos MySQL: ¿Cómo averiguar el número de filas afectadas por un BORRAR?
- 16. seleccionar las filas afectadas por una actualización
- 17. ¿Variable que contiene el número de filas afectadas por el DELETE previo? (en una función)
- 18. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 19. Obteniendo el número de filas afectadas por una ACTUALIZACIÓN en PostgreSQL
- 20. cuenta el número de filas que se verán afectadas antes de la actualización en el desencadenante
- 21. EF eqivalent para filas afectadas de SqlCommand.ExecuteNonQuery
- 22. TDD: Rspec Ruby MongoDB/Ruby Mongo Driver
- 23. MySQL obtener el número de filas en una tabla innodb
- 24. ¿Cómo obtener el número de filas de un GridView?
- 25. ¿Cómo aplico dinámicamente un operador condicional a un campo usando el MongoDB-CSharp-Driver oficial?
- 26. Cómo obtener el número de filas insertadas por una transacción
- 27. Cómo obtener el número de filas con SqlDataReader en C#
- 28. Usando SQlite3 en PHP, ¿cómo contar el número de filas en un conjunto de resultados?
- 29. Obtener el número de filas no ocultas en una tabla
- 30. MySQL consulta UPDATE devuelve "0 filas afectadas"
+1 Solo esta respuesta devuelve las filas afectadas. – PHPst