关于更新无存在记录的libmongoc问题?

时间:2014-08-22 03:11:54

标签: mongodb

我正在使用此驱动程序与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......

1 个答案:

答案 0 :(得分:0)

好吧,我发现我可以使用mongoc collection get_last_error来获取mongodb响应。我可以告诉天气它会更新一些记录,或者没有记录更新过。