`
chakey
  • 浏览: 364353 次
  • 性别: Icon_minigender_1
  • 来自: 水星
社区版块
存档分类
最新评论

把JSON格式的数据存储到MongDB中

阅读更多

 

package com.cash.xml;

import java.io.IOException;
import java.io.InputStream;
import java.net.UnknownHostException;

import org.apache.commons.io.IOUtils;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;

import net.sf.json.JSON;
import net.sf.json.xml.XMLSerializer;

public class ConvertXMLtoJSON {

    public static void app() throws IOException {
        try {

            Mongo mongo = new Mongo("localhost", 27017);
            DB db = mongo.getDB("myDB");
            DBCollection collection = db.getCollection("MyKeySpace");
            InputStream is = ConvertXMLtoJSON.class
                    .getResourceAsStream("sample.xml");
            String xml = IOUtils.toString(is);
            System.out.println(xml);
            XMLSerializer xmlSerializer = new XMLSerializer();
            JSON json = xmlSerializer.read(xml);
            // convert JSON to DBObject directly
            DBObject object = (DBObject) com.mongodb.util.JSON.parse(json
                    .toString());
            collection.insert(object);
            DBCursor cursorDoc = collection.find();
            while (cursorDoc.hasNext()) {
                System.out.println(cursorDoc.next());
            }
            System.out.println("Done");
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (MongoException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws Exception {
        app();
    }
}
0
1
分享到:
评论
1 楼 wu2yong3jinh 2013-01-17  
[flash=200,200][flash=200,200][flash=200,200][flash=200,200][flash=200,200][flash=200,200][flash=200,200][url][url][img][img][img][list]
[*][list]
[*][*][list]
[*][*][*][list]
[*][*][*][*][list]
[*][*][*][*][*][list]
[*][*][*][*][*][*][list]
[*][*][*][*][*][*][*][list]
[*][*][*][*][*][*][*][*]
引用
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][/list]
    [*][*][*][*][*][/list]
    [*][*][*][*][/list]
    [*][*][*][/list]
    [*][*][/list]
    [*][/list]
    [/list][/img][/img][/img][/url][/url][/flash][/flash][/flash][/flash][/flash][/flash][/flash]
    |

    相关推荐

      爬取链家二手房房价数据存入mongodb并进行分析

      6. **数据存储与结构设计**:在MongoDB中,我们需要设计合适的文档结构(JSON格式)来存储房价信息,如包含房源ID、小区名、价格、面积、所在区域等字段。 7. **数据分析**:抓取并存储数据后,可以使用Python的...

      mongodb-测试数据

      MongoDB使用JSON格式的文档(BSON)作为其数据存储单位,这种格式易于理解和处理,尤其适合处理结构松散或半结构化数据。数据库由集合组成,集合又由文档构成。它支持丰富的查询语法,可以进行复杂的聚合操作,同时...

      一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

      其数据存储结构基于表格,数据之间存在严格的结构关系。 2. **MongoDB数据库**: MongoDB是一个文档型数据库,采用JSON-like格式存储数据,属于NoSQL数据库,适合处理非结构化和半结构化数据,以及高并发写操作。...

      Java 解析xml 存入mongodb 返回org.json json包

      总结来说,这个项目涉及了三个主要步骤:使用SAX解析XML文件,将解析得到的数据通过Java驱动存入MongoDB数据库,然后将MongoDB中的数据转换成org.json的JSON格式。这些步骤展示了Java在处理XML、数据库操作以及JSON...

      bulk-json-to-mongodb:快速将JSON格式的大量数据添加到您的MongoDB数据库

      快速将JSON格式的大量数据添加到您的MongoDB数据库 如何使用: 首先,将存储库克隆到新目录中: git clone https://github.com/drozdowo/bulk-json-to-mongodb.git然后,导航至该目录并运行: npm install安装依赖...

      glabs:将示例xml文件转换为json并存储在mongodb中

      此应用程序将使用nodeJS允许用户以.XML格式上传新的BAC,然后将其获取.xml文件,将xml转换为JSON,然后将这些数据存储在mongoDB集合中。 完成此操作后,它将BACSDirectory/archivedBACS旧的BAC目录并将其放在...

      SqlServer数据导入MongoDB

      由于MongoDB支持JSON格式,因此,复杂的数据结构,如嵌套对象和数组,可以直接映射到MongoDB的文档结构。 2. 数据转换:根据MongoDB的数据模型,可能需要将SQL Server的表格数据转换为JSON格式。可以使用各种工具或...

      Mybatis拦截器记录数据更新历史记录到MongoDB

      本文将深入探讨如何使用Mybatis拦截器来记录数据更新历史记录,并将其存储到MongoDB中。 首先,我们来理解Mybatis拦截器的原理。Mybatis的拦截器是基于Java的动态代理机制实现的,它允许我们在特定的执行点(如SQL...

      使用 Python 爬取股票数据和实现数据接口 1.定时抓取和解析数据2.存储数据到 MongoDB3.缓存数据到 Redis4

      本文将深入探讨如何使用Python这一强大编程语言来爬取股票数据,并通过构建高效的数据存储与缓存系统来实现数据接口。以下是详细的知识点说明: 1. **定时抓取和解析数据** 要定时抓取股票数据,可以使用Python的...

      通过java向mongodb中插入数据

      在这个例子中,我们首先创建了一个MongoDB客户端并连接到服务器,然后选择了名为`testDB`的数据库,接着插入了一个包含`name`和`age`字段的文档,并通过`find`方法查询了所有数据。最后,确保在操作完毕后关闭了...

      02_查询中使用JSON数据格式

      2. JSON在查询中的应用:在NoSQL数据库中,如MongoDB,文档型数据存储格式就是JSON。查询时,可以使用查询语句直接操作JSON字段,如查找年龄大于30的用户: ```javascript db.users.find({"age": {$gt: 30}}); ``` ...

      mongodb与oralce的数据同步

      首先,关于MongoDB的CRUD(创建、读取、更新、删除)操作,MongoDB使用的是JSON格式的文档存储,这使得它在处理结构化和半结构化数据时非常灵活。在Java中,我们可以使用MongoDB的Java驱动程序来执行这些操作。例如...

      SpringBoot+MongoDB+Echarts图表数据可视化

      6. **数据交互**:使用Ajax或者Fetch API,前端发送请求到SpringBoot应用,获取MongoDB中的数据,然后将数据传递给Echarts进行渲染。 7. **图表动态更新**:根据需要,可以实现实时数据更新或用户交互触发的数据...

      mongoDb导入数据csv说明文档

      MongoDB 是一个基于分布式文件存储的数据库,旨在为大规模数据存储提供高性能的解决方案。MongoDB 使用 BSON(类似 JSON 的数据格式)来存储数据,支持丰富的数据类型和索引。 二、MongoDB 安装和配置 要使用 ...

      mongogitbackup是一个将MongoDB文本导出存储在Github中的工具

      当需要恢复数据时,MongoGitBackup会从GitHub拉取特定版本的备份文件,然后使用`mongoimport`将数据导入到MongoDB中。这个过程可以是完全自动化的,大大减轻了运维人员的工作负担。 总的来说,MongoGitBackup是...

      MongoDB与Jackson JSON结合实现接口敏捷开发

      在接口开发中,MongoDB可以作为后端数据存储,提供对非关系型数据的强大支持。它的灵活性允许快速创建和查询复杂的文档结构,而无需预先定义严格的表结构。这种模式非常适合处理不断变化的需求或不确定的数据模型。 ...

      Python-scrapymongodb用于Scrapy的MongoDB管道

      `scrapy-mongodb`的默认行为是将Scrapy的Item对象转换为JSON格式并存储到MongoDB。如果你需要自定义存储逻辑,可以继承`MongoDBPipeline`并覆盖其`process_item`方法。 在实际使用中,`scrapy-mongodb`提供了很多...

      spring mongodb 中文文档

      MongoDB 是一个NoSQL 数据库,使用JSON 样式的文档存储数据,适合处理大规模数据。其特点包括高可用性、可扩展性和灵活性。 2. **Spring Data MongoDB 概述** Spring Data MongoDB 提供了一组高级抽象,用于在...

      mongoDB的官方中文文档

      2. **集合(Collections)**:在MongoDB中,数据以文档的形式存储在集合里,类似于关系数据库中的表格。集合是动态模式的,不需要预先定义模式,这意味着你可以随时添加新的字段。 3. **CRUD操作**:创建(Create)...

      MongoDB在京东的使用

      - **文档型数据模型**:MongoDB采用JSON格式的BSON(二进制JSON)存储数据,使得数据结构更加灵活,适应多变的业务需求。 - **弹性伸缩**:MongoDB支持水平扩展,通过添加更多的服务器到集群,可以轻松处理高并发...

    Global site tag (gtag.js) - Google Analytics