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

Mongodb libmongoc关于更新不存在记录的问题?,mongodb,Mongodb,我正在使用这个驱动程序与mongod通信,我发现使用$inc operator更新一个不存在的文档,它返回成功,而实际上没有文档被更新。这是一个bug还是一个预期行为 nModified==0&&ok==1的mongod响应 以下是来自mongod的tcpdump响应 0x0000: 4500 007b ec2d 4000 4006 504d 7f00 0001 E..{.-@.@.PM.... 0x0010: 7f00 0001 6989 a01b ae5a 275b de9c c127

我正在使用这个驱动程序与mongod通信,我发现使用$inc operator更新一个不存在的文档,它返回成功,而实际上没有文档被更新。这是一个bug还是一个预期行为

nModified==0&&ok==1的mongod响应

以下是来自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......

嗯,我发现我可以使用mongoc_collection_get_last_错误获取mongod响应。我可以判断它是更新了一些记录还是没有更新记录。

此解决方案是否足以满足您的需要,或者仍然存在一个未决问题?