我正在使用此驱动程序与mongod进行通信,我发现使用$ inc运算符更新了不存在的文档,它返回成功,而实际上没有文档已更新。这是一个错误还是预期的行为?
nModified == 0&&amp ;;的mongod响应ok == 1。
以下是来自mongod的tcpdump响应。
0x0000: 4500 007b ec2d 4000 4006 504d 7f00 0001 E..{.-@.@.PM....
0x0010: 7f00 0001 6989 a01b ae5a 275b de9c c127 ....i....Z'[...'
0x0020: 8018 0180 fe6f 0000 0101 080a 1bcf a93e .....o.........>
0x0030: 1bcf a93d 4700 0000 eb1b 0000 7f00 0000 ...=G...........
0x0040: 0100 0000 0800 0000 0000 0000 0000 0000 ................
0x0050: 0000 0000 0100 0000 2300 0000 106f 6b00 ........#....ok.
0x0060: 0100 0000 106e 4d6f 6469 6669 6564 0000 .....nModified..
0x0070: 0000 0010 6e00 0000 0000 00 ....n......
答案 0 :(得分:0)
好吧,我发现我可以使用mongoc collection get_last_error来获取mongodb响应。我可以告诉天气它会更新一些记录,或者没有记录更新过。