[英]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.