mongodb - mongo如何實作mysql類似的巢狀查詢。
PHP中文网
PHP中文网 2017-04-24 09:13:50
0
3
523

目前正在做一個mongodb的資料分析專案統計分析的功能
說明:
(1)基礎統計數據是不定時統計的;
(2)查詢展示的周期固定為(小時,天,月,年)等;
(3)對應的資料要依照對應的欄位做以group by對應的欄位做 sum,avg 統計。
(4)也要求有分頁功能;

以前在mysql的實作是如下一段sql語句:
--建立表格結構
-- CREATE TABLE test(
-- id int PRIMARY KEY auto_increment,
-- name varchar(30),
-- score int
-- );

-- 插入測試資料
-- insert into test (name,score)VALUES('a',1);
-- insert into test (name,score)VALUES('b',2);
-- insert into test (name,score)VALUES('c',3);
-- insert into test (name,score)VALUES('a',2);
-- insert into test (name,score)VALUES('b',3);
-- insert into test (name,score)VALUES('c',1);

具體實作SQL語句:
SELECT * FROM (SELECT name ,sum(score) totle from test GROUP BY name) tem order by totle desc LIMIT 0,2 ;

想請問哪位大神能幫忙!謝謝!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(3)
左手右手慢动作

db.test.aggregate({"$project":{"name":1, "score":1, "totle":1}}, {"$group":{"_id":"$name", "count":{"$sum":"$score"}}},{"$sort":{"$sum":1}},{"$limit":2})
不知道可行不?

小葫芦

恐怕你要分兩次查詢

阿神

第一次查詢,將結構保存到一個臨時集合
第二次查詢,查詢臨時集合
第三次-沒有第三次,刪除臨時集合

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板