我正在使用Java将文档(Persons)插入到MongoDB集合中。我得到以下JSON示例:
{"Person": {
"Name": "",
"Firstname": ""
}}
当我把它放入可能的Person集合中时,我也有_id,然后是Person及其子元素。但是我想只将子属性(Name,Firstname)添加到集合中,因为该集合已经被称为“Person”(MongoVUE的屏幕截图中的Patient)。
问题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);
答案 0 :(得分:0)
我认为这会有所帮助。
BasicDBObject patientMongo = (BasicDBObject) JSON.parse("{"Person": {"Name": "", "Firstname": ""}}");
collection.insert((BasicDBObject) patientMongo.get("Person"));