如何做MongoDB的数组中查下标

MongoDB可以按照下标查出内嵌数组的元素,但是不能通过元素的值来查询下标。例如:数组中的元素是按照排名的先后顺序存放的人员姓名,MongoDB可以根据排名(数组下标)来找姓名,但是不能通过姓名查找排名(数组下标)数值。esProc可以协助MongoDB实现这个需求,下面通过例子来看一下具体做法...

2016-01-29 09:22:31

阅读数 2453

评论数 0

MongoDB的本地化排序

对于本地化语言(例如:中文),mongodb是按照UNICODE编码排序,而不是根据本地语言的编码排序。用集算器结合mongodb可以方便的实现本地化语言的排序(例如:中文按照拼音排序)。下面我们以中文为例,来看一下具体做法。   Mongodb中的集合person保存了姓名和性别如下: ...

2016-01-19 09:28:37

阅读数 1697

评论数 0

集算器协助MongoDB计算之交叉汇总

MongoDB实现交叉汇总比较困难,如果将数据取出,用Java等高级语言来汇总的话,也相当复杂。因此,可以考虑用esProc辅助MongoDB完成交叉汇总。下面我们通过一个例子来看一下具体做法。     Student集合如下:     db.student.insert ( {schoo...

2016-01-15 08:49:58

阅读数 647

评论数 0

MongoDB里做表间关联

MongoDB不支持join,其官网上推荐的unity jdbc可以把数据取出来进行二次计算实现join运算,但收费版才有这个功能。其他免费的jdbc drive只能支持最基本的SQL语句,不支持join。如果用Java等编程语言将数据取出后实现join计算,也比较复杂。    用免费的es...

2016-01-12 08:19:05

阅读数 4423

评论数 0

用MongoDB做子查询

MongoDB不支持子查询,碰到这些复杂的运算就只能先将数据读出后再计算,而用Java等语言编写这类计算也不是很简单,这时可以考虑用esProc辅助实现。下面我们通过一个例子来看一下具体做法。   MongoDB中的文档orders保存了订单数据,employee保存了员工数据。如下:  ...

2015-12-25 17:40:05

阅读数 4817

评论数 0

将MongoDB导出成csv文件

来源:https://plus.google.com/+VicNgrail/posts/ebS9JUtFopw。   Mongodb可以存储非结构化数据,要将这些数据导出为标准的结构化数据会存在一定的困难。用集算器结合MongoDB可以方便的导出标准化数据,下面看一下具体做法。   C...

2015-12-22 09:48:33

阅读数 2821

评论数 0

查询MongoDB子文档的List字段

来源:https://groups.google.com/forum/#!msg/mongodb-user/HqzXSh5DZek/ffZG0TQ1w8cJ 。   Collction Cbettwen含有多级子文档,其中dataList是List型,含有多个字符串,每个字符串由多个数字组成...

2015-12-18 09:00:13

阅读数 7670

评论数 0

MongoDB的外键关联

来源:http://stackoverflow.com/questions/29392169/populating-field-values-for-referred-documents-in-aggregate-call-in-mongoose。   用Mongodb本身的API需要硬编码才能...

2015-12-15 10:54:41

阅读数 7234

评论数 0

MongoDB的连接运算

来源:http://stackoverflow.com/questions/29396985/is-there-a-where-like-relation-function-when-using-pymongo 。   Mongodb没有直接提供连接运算,硬编码实现有一定难度。这种情况下可以...

2015-12-11 08:44:25

阅读数 1669

评论数 0

解析动态JSON入库

问题来源:http://bbs.csdn.net/topics/390611005 。   系统采集的JSON格式数据(s.json)如下:   {     “SUCCESS”: [         {             "MESSAGE":...

2015-12-08 08:33:29

阅读数 1215

评论数 0

MongoDB系列之分组topN

来源:https://groups.google.com/forum/#!topic/mongodb-user/Rjv6lyUCe1s 。   Collction last3有两个字段:variable和timestamp,需要先按variable分组,选出每组文档中timestamp最晚的...

2015-12-04 08:31:00

阅读数 815

评论数 0

(MongoDB系列之合并MongoDB子文档

问题来源:https://groups.google.com/forum/#!topic/mongodb-user/BpgEaRqrKsA 。   Collection C1的部分数据如下:   集算器代码:   A1:连接MongoDB,连接字格...

2015-12-02 09:02:27

阅读数 4148

评论数 0

集算器协助SQL实现非等值分组

SQL通常只能按源表字段进行分组,如果分组依据来自另一张表、外部参数、条件列表,用SQL就很繁琐。有时分组依据需要动态生成,这些往往要借助高级语言实现。有时分组依据和源表不完全对应(或区间没有交集),差异部分有时要补齐在分组结果中,有时要排除在外,用SQL处理起来难度很大。   集算器支持对位分...

2015-11-27 09:21:07

阅读数 415

评论数 0

集算器协助SQL实现各种固定排序

SQL通常只能按某字段进行排序,如果要按照指定列表排序,就只能用decode或union,但项目一多SQL就会很长,项目如果是变动的参数,SQL就更难实现,经常需要建立临时表。而且项目和字段值不一定相等,差异部分有时要补齐在排序结果中,有时要排除在外,用SQL处理起来难度很大。   集算器支持对...

2015-11-24 08:31:34

阅读数 359

评论数 0

集算器协助java合并批量文本到excel

问题来源:http://bbs.csdn.net/topics/390842850 。 问题描述:把几千个txt文本里面的数据存取到Excel文件中去。txt文本中的数据都是很规范的,如下示例:    文件夹 test       文件下文件名    a.txt,b.txt,c.txt等...

2015-11-20 08:46:17

阅读数 391

评论数 0

用集算器实现文本比对

控制台命令、JAVA、pyton、perl都可以进行简单的文本比对,但这些工具不擅长集合运算、结构化运算,编写多线程代码较复杂,处理多字段对比、大文件对比、异构文件对比等情况时很繁琐。        免费的集算器支持集合运算、游标运算、结构化运算,简化了多线程代码,可以弥补上述不足。集算器应用简...

2015-11-17 08:37:25

阅读数 562

评论数 0

实现SQL动态列计算的示例

被数据库厂商扩展后的SQL可以动态拼接出语句执行,但SQL的集合运算和有序计算不方便,实现动态列计算很繁琐,往往要借助高级语言拼出动态SQL。   免费的集算器支持动态脚本、有序计算、显式集合,可以弥补这一不足。集算器还支持独立使用、控制台执行、报表调用、JAVA代码调用,详情参考集算器辅助...

2015-11-13 09:13:15

阅读数 3416

评论数 0

集算器实现SQL转置的通用方法

转置是SQL中常见的算法,比如静态/动态行列转置,正转置/逆转置,单层/多层,对齐/补齐,无计算列/有计算列。针对上述不同的场景,SQL要用不同的方法来处理,有时要用pivot函数,有些只能用group+case when,有时要用union,有时只能用高级语言实现对应的动态SQL。方法太多,程序...

2015-11-10 08:49:09

阅读数 909

评论数 0

集算器辅助SQL编写的应用结构

集算器支持有序集合、对象式访问、分步计算,可以简化复杂的SQL式计算。实际使用中有两种常见的应用结构:独立使用、JAVA集成。下面先举例说明独立使用的步骤。   表sales存储着多年的订单数据,要求根据表计算出指定时间段内各月份的销售额比上期。部分源数据如下:   步骤一...

2015-11-06 08:36:26

阅读数 664

评论数 0

简化各种SQL有序计算的示例

SQL集合无序使得完成有序计算比较困难,而这类计算在实际业务中又非常常见,网上有很多讨论,比如:           http://bbs.csdn.net/topics/390959904           http://bbs.csdn.net/topics/390994046    ...

2015-11-03 09:20:04

阅读数 366

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭