我有一个如下的mongodb集合。我的工作是在“评级”键中增加特定文档的“速率”。我可以通过mongo shell中的命令来完成它。 db.amitava1.update({_id:1},{"$inc":{"ratings.0.rating":1 } } )
。 。这里是0我访问“评级”中的第一个文档。但我需要用一个变量来代替0.以下不起作用。
x = 0;
db.amitava1.update({_id:1},{"$inc":{"ratings.x.rating":1 } } );
非常感谢任何帮助。谢谢,
答案 0 :(得分:1)
尝试使用Template String
来解析x
中的ratings.x.rating
。
> var x = 0;
> var str = `ratings.${x}.rating`;
> db.amitava1.update({_id:1}, {$inc: {[str]: 1}})