【发布时间】:2013-11-04 22:29:26
【问题描述】:
在使用 Pymongo 进行更新时,如果将相同的查询放入 shell,我不会得到结果(或错误),其中 db=blog
在 shell 中,这是有效的:
db.posts.update(
{'permalink': 'TLxrBfyxTZjqOKqxgnUP'},
{'$inc': {'comments.0.num_likes':1}});
在 self.posts = blog.posts 的 Pymongo 中,以下内容不起作用
self.posts.update({'permalink': 'TLxrBfyxTZjqOKqxgnUP'},
{'$inc': {'comments.0.num_likes':1}})
我还在传单上尝试过comments.[0].num_likes...
日志中没有报告错误,虽然此更新返回 1 作为所触及的文档数,这是正确的,但该数据并未被更改。
其他非索引更新在两者中都有效。
我在这里错过了什么?
谢谢!
【问题讨论】: