记录一次mongoDB错误 errmsg: cannot use the part () to traverse the element

程序中使用BSON进行mongDB的操作。

在使用占位符 $[] 去修改数组中所有元素时遇到这个问题,一直提示这种错误信息。

需要用修改mongoDB中数组元素的值,使用$inc占位符来修改,用$[]来匹配所有数组元素。然后mongoDB就一直报错,提示errmsg: cannot use the part () to traverse the element。

在mongoDB手册中说$[]占位符需要mongoDB 3.6以上的版本才能支持,检查了自己的mongDB的版本是3.4。

既然这样,只好将旧的数据读出,然后合成一个查询的 BsonObjBuilder,然后再用$inc和$两个占位符来修改特定元素,用这种方法遍历修改数组下所有的元素。

猜你喜欢

转载自blog.csdn.net/QuanWaiRen0/article/details/83827756