mongodb嵌入式文档搜索

时间:2016-02-18 21:42:51

标签: mongodb

我有一个如下的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 } } );

非常感谢任何帮助。谢谢,

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}})