Maison > Questions et réponses > le corps du texte
在 Mysql 中可用通过 affect_rows 来查看本次操作数据库中受影响的行数,但是在文本型数据库中怎么获取这些信息呢?Or 别的调试方式?
阿神2017-04-22 09:01:51
db.runCommand({getLastError: 1})
Dans la sortie, le paramètre getLastError.n
est l'enregistrement concerné. Mongo Manual
se définit ainsi :
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
{ "_id" : ObjectId("533e5cfa8d6728aef1f00111"), "sex" : "male" }
{ "_id" : ObjectId("533e5d088d6728aef1f00112"), "sex" : "female" }
D'abord run
une update
opération
db.people.update({ "sex" : "male" }, { "sex" : "unknown"})
Puis run getLassError
faites fonctionner
db.runCommand({getLastError: 1})
Les résultats sont les suivants :
{
"updatedExisting" : true,
"n" : 1,
"connectionId" : 1332,
"err" : null,
"ok" : 1
}
L'opération update
a affecté 1 enregistrement, donc n
vaut 1.
Encore une run
opération remove
db.people.remove()
Les résultats sont les suivants :
{
"n" : 2,
"connectionId" : 1332,
"err" : null,
"ok" : 1
}
L'opération 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
大家讲道理2017-04-22 09:01:51
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