Mongodb libmongoc关于更新不存在记录的问题?
我正在使用这个驱动程序与mongod通信,我发现使用$inc operator更新一个不存在的文档,它返回成功,而实际上没有文档被更新。这是一个bug还是一个预期行为 nModified==0&&ok==1的mongod响应 以下是来自mongod的tcpdump响应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
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响应。我可以判断它是更新了一些记录还是没有更新记录。此解决方案是否足以满足您的需要,或者仍然存在一个未决问题?