在 Mysql 中可用通过 affect_rows 来查看本次操作数据库中受影响的行数,但是在文本型数据库中怎么获取这些信息呢?Or 别的调试方式?
业精于勤,荒于嬉;行成于思,毁于随。
db.runCommand({getLastError: 1})
Dans la sortie, le paramètre getLastError.n est l'enregistrement concerné. Mongo Manual se définit ainsi :
getLastError.n
Mongo Manual
n reports the number of documents updated or removed, if the preceding operation was an update or remove operation.
Exemple : Il y a deux enregistrements suivants en un collecton
collecton
{ "_id" : ObjectId("533e5cfa8d6728aef1f00111"), "sex" : "male" } { "_id" : ObjectId("533e5d088d6728aef1f00112"), "sex" : "female" }
D'abord run une updateopération
run
update
db.people.update({ "sex" : "male" }, { "sex" : "unknown"})
Puis run getLassError faites fonctionner
run getLassError
Les résultats sont les suivants :
{ "updatedExisting" : true, "n" : 1, "connectionId" : 1332, "err" : null, "ok" : 1 }
update a affecté 1 enregistrement, donc n vaut 1. Encore une run opération remove
n
remove
db.people.remove()
{ "n" : 2, "connectionId" : 1332, "err" : null, "ok" : 1 }
affecte 2 enregistrements, donc remove vaut 2. Pour le moment, n n'apparaît pas dans les résultats car cette information n'apparaît qu'après l'opération "updatedExisting" : true. update
"updatedExisting" : true
Dans le json renvoyé par l'instruction update, la valeur avec la clé n est le nombre de lignes modifiées. Imprimez-le et voyez par vous-même
Dans la sortie, le paramètre
getLastError.n
est l'enregistrement concerné.Mongo Manual
se définit ainsi :Exemple :
Il y a deux enregistrements suivants en un
collecton
D'abord
run
uneupdate
opérationPuis
run getLassError
faites fonctionnerLes résultats sont les suivants :
L'opération
Les résultats sont les suivants :update
a affecté 1 enregistrement, doncn
vaut 1.Encore une
run
opérationremove
affecte 2 enregistrements, donc
remove
vaut 2. Pour le moment,n
n'apparaît pas dans les résultats car cette information n'apparaît qu'après l'opération"updatedExisting" : true
.update
Dans le json renvoyé par l'instruction update, la valeur avec la clé n est le nombre de lignes modifiées.
Imprimez-le et voyez par vous-même