没有第一个元素的MongoDB

时间:2014-09-25 08:46:03

标签: java json mongodb

我正在使用Java将文档(Persons)插入到MongoDB集合中。我得到以下JSON示例:

{"Person": {
  "Name": "",
  "Firstname": ""
}}

当我把它放入可能的Person集合中时,我也有_id,然后是Person及其子元素。但是我想只将子属性(Name,Firstname)添加到集合中,因为该集合已经被称为“Person”(MongoVUE的屏幕截图中的Patient)

enter image description here

问题1 :将此类JSON放入数据库时​​的最佳做法是,应将重要的父元素插入数据库,还是只应插入子元素?

问题2 :我的Java代码看起来像这样,如果我只想将子元素添加到MongoDB,我该怎么做?因为我必须插入元素集合......

MongoClient mongoClient = new MongoClient("localhost", 27017);
DB db = mongoClient.getDB("MyDB");
DBCollection collection = db.getCollection("Person");

BasicDBObject patientMongo = (BasicDBObject) JSON.parse("{"Person": {"Name": "", "Firstname": ""}}");
collection.insert(patientMongo);

1 个答案:

答案 0 :(得分:0)

我认为这会有所帮助。

BasicDBObject patientMongo = (BasicDBObject) JSON.parse("{"Person": {"Name": "", "Firstname": ""}}");

collection.insert((BasicDBObject) patientMongo.get("Person"));