繁体   English   中英

mongodb使用$ inc更新数组元素不起作用

[英]mongodb update array element with $inc not working

当我将值硬编码为5并更新数组3rd元素时,此方法工作正常:

BasicDBObject setDoc = new BasicDBObject();
setDoc.append("array.3.view_counter", 5);

但是,当我尝试使用$inc更新view_counter而不是按照以下方式对其进行硬编码时-我得到了com.mongodb.MongoException: not okForStorage Exception来自Java驱动程序的com.mongodb.MongoException: not okForStorage Exception

setDoc.append("array.3.view_counter", new BasicDBObject().append("$inc", new BasicDBObject().append("view_counter",1)))

我不知道我在做什么错。 任何帮助或线索,我们将不胜感激。

谢谢

$inc必须位于对象的顶层,如:

setDoc.append("$inc", new BasicDBObject("array.3.view_counter", 1));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM