【摘要】
Mongodb 对表数据的子查询计算不如关系数据库操作方便,但通过集算器 SPL 语言来实现就容易多了,不用再担心 Mongodb 对子查询的操作。若想了解更多,请前往乾学院:协助 mongodb 计算之子查询!
Mongodb日常开发中,经常会遇到两个或多个数据表关联的子查询问题。若是关系数据库,其中的子查询大家相对比较熟悉,实现也比较容易。但Mongodb对子查询的支持不够友好,碰到这些复杂的运算就只能先将数据读出后再计算,而用Java等语言编写这类计算也不是很简单。这时,我们可以考虑用集算器SPL语言辅助实现子查询。SPL有丰富的接口及简洁的语法,能够极大地方便用户使用Mongodb,让子查询书写比较规范统一、效率高效,下面用例子说明。
文档orders保存了订单数据,employee保存了员工数据,如下:
> db.orders.find();
{"_id" : ObjectId("5434f88dd00ab5276493e270"), "ORDERID" : 1, "CLIENT" : "UJRNP", "SELLERID" : 17, "AMOUNT" : 392, "ORDERDATE" : "2008/11/2 15:28" }
{"_id" : ObjectId("5434f88dd00ab5276493e271"), "ORDERID" :