2014-08-28 70 views
0

我刚刚开始探索MongoDB,我想了解如何将xml节点(例如重复节点)传递给MongoDB。如何将XML节点传递给mongoDB

到目前为止,我已经尝试了这些:

我能够XML转换成JSON 我能写键,值对到MongoDB中的集合(静态数据/硬编码数据)

我想了解如何将包含等效xml结构的多个键值对的json字符串传递到MongoDB中?

到目前为止,我一直在试图插入使用下面通过蒙戈JAVA API提供的方法

document.put数据(“名”,“测试数据”); document.put(“CreatedDate”,new Date());

我想这适用于整个JSON字符串...

换句话说,我想“名”,“测试数据”等领域,从JSON字符串的动态地拿起键/值对

{"employees":[ 
{"firstName":"John", "lastName":"Doe"}, 
{"firstName":"Anna", "lastName":"Smith"}, 
{"firstName":"Peter", "lastName":"Jones"} 
]} 

Java代码应该能够扫描json并插入到MongoDB中。

document.put("firstName", "John"); 
document.put("firstName", "Anna"); 

任何指针此理解

PS:是上JSON阵列NO专家等

由于 拉哈夫

回答

0

有一个com.mongodb .util.JSON类有一个解析(String)方法,它将解析你的JSON字符串并将它变成一个DBObject,然后你可以插入到MongoDB中。例如,

import com.mongodb.util.JSON; 

// ... 

DBObject dbObject = (DBObject) JSON.parse(
    "{\"employees\":[" + 
     "{\"firstName\":\"John\", \"lastName\":\"Doe\"}," + 
     "{\"firstName\":\"Anna\", \"lastName\":\"Smith\"}," + 
     "{\"firstName\":\"Peter\", \"lastName\":\"Jones\"}" + 
    "]}"); 
+0

谢谢,将探索! – RaghavG 2014-10-27 17:59:16

相关问题