由于Mysql是大部分网站的数据储存工具,而一部分网站使用mongoDB,因为对于初学者最快上手的方式就是看文档,然后使用Mongo DB可视化工具studio 3T。
studio 3T拥有SQL语言转化为mongoDB shell的功能,这对于初学者非常友好。
执行之后,在queryCode里面可以看到查询的Shell语句,如下图所示:
例如SQL语句如下:
select pay_status,sum(order_num) from orders group by pay_status;
执行之后,在queryCode里面可以看到查询的Shell语句,如下图所示:
db.getCollection("orders").aggregate(
[
{
"$group" : {
"_id" : {
"pay_status" : "$pay_status"
},
"SUM(order_num)" : {
"$sum" : "$order_num"
}
}
},
{
"$project" : {
"_id" : NumberInt(0),
"pay_status" : "$_id.pay_status",
"SUM(order_num)" : "$SUM(order_num)"
}
}
]
);