【问题标题】:mongodb embedded document searchmongodb嵌入式文档搜索
【发布时间】:2016-02-19 12:01:15
【问题描述】:

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

任何帮助将不胜感激。谢谢,

【问题讨论】:

  • 试试这个:db.amitava1.update({_id:1},{"$inc":{"ratings.rating":1 } });

标签: mongodb


【解决方案1】:

尝试使用Template String 来解析x 中的ratings.x.rating

> var x = 0;
> var str = `ratings.${x}.rating`;
> db.amitava1.update({_id:1}, {$inc: {[str]: 1}})

【讨论】:

  • 您好 zangw,非常感谢。有效!!!但是,如果您还告诉我它是如何使用 pymongo 在 python 中工作的,我将不胜感激。问题发生在 pymongo 中,我认为问题在 mongo shell 中也一样。但是您的代码在 pymongo 中不起作用。我在 mongodb,python 中很新。 python中的错误如下。
  • @AMITAVA,对不起,我目前没有 pymongo ......听起来这是你提到的另一个问题。请针对您的问题提出另一个不同的问题,并提供更多详细信息。
猜你喜欢
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多