Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb如何获取两列的总和并将其保存到另一列_Mongodb - Fatal编程技术网

Mongodb如何获取两列的总和并将其保存到另一列

Mongodb如何获取两列的总和并将其保存到另一列,mongodb,Mongodb,嗨,我的mongodb系列是这样的 { "created" : ISODate("2013-01-01T00:00:00Z"), "total_page_impression_count" : 500, "total_page_story_count" : 7 } { "created" : ISODate("2013-01-02T00:00:00Z"), "total_page_impression_count" : 511, "total_page_story_count" : 7 } {

嗨,我的mongodb系列是这样的

{ "created" : ISODate("2013-01-01T00:00:00Z"), "total_page_impression_count" : 500, "total_page_story_count" : 7 }
{ "created" : ISODate("2013-01-02T00:00:00Z"), "total_page_impression_count" : 511, "total_page_story_count" : 7 }
{ "created" : ISODate("2013-01-03T00:00:00Z"), "total_page_impression_count" : 513, "total_page_story_count" : 7 }

我想在同一个表的另一列中保留(total_page_impression_count+total_page_story_count)的值。任何人都知道这样做的方法。根据这个发现,我知道它不可能像SQL那样。如果有人能帮忙的话,我会很饱的。提前感谢。

您可以迭代所有文档并手动编写聚合字段。使用您的语言驱动程序或javascript外壳。是的,mongodb中没有
updateusers set full\u name=first\u name+last\u name
类命令。

mongodb不是RDB。 mongodb没有“连接”功能

db.yourtable.insert({ "created" : ISODate("2013-01-01T00:00:00Z"), "total_page_impression_count" : 500, "total_page_story_count" : 7 })
您需要插入2次

db.yourtable.insert({ "created" : ISODate("2013-01-01T00:00:00Z"), "total_page_impression_count" : 500, "total_page_story_count" : 7 });
db.othertable.insert({"total_page_story_count":507});

我认为应用逻辑是一种应用逻辑。首先,在开发人员的选择上,保存聚合结果以执行新级别的非规范化以处理有问题的性能增益。那么,10gen是否需要实现这些功能



googletranslate

为什么mongodb缺少这种功能?可能没有人找到时间来实现它。你可以在他们的jira上建议这个。或者自己实现并发送请求。它是开源的!:):)好的,谢谢。。我会的。