您的位置:首页 > 数据库 > Mongodb

java操作mongodb的几种方法

2014-02-13 10:45 435 查看
第一种方法,是使用BasicDBObject,方法如下代码所示:

BasicDBObject document = new BasicDBObject();

document.put("database", "mkyongDB");

document.put("table", "hosting");

BasicDBObject documentDetail = new BasicDBObject();

documentDetail.put("records", "99");

documentDetail.put("index", "vps_index1");

documentDetail.put("active", "true");

document.put("detail", documentDetail);

collection.insert(document);

  第二种方法是使用BasicDBObjectBuilder对象,如下代码所示:

  BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start()

  .add("database", "mkyongDB")

  .add("table", "hosting");

  BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()

  .add("records", "99")

  .add("index", "vps_index1")

  .add("active", "true");

  documentBuilder.add("detail", documentBuilderDetail.get());

  collection.insert(documentBuilder.get());

  第三种方法是使用Map对象,代码如下:

  Map documentMap =new HashMap();

  documentMap.put("database", "mkyongDB");

  documentMap.put("table", "hosting");

  Map documentMapDetail =new HashMap();

  documentMapDetail.put("records", "99");

  documentMapDetail.put("index", "vps_index1");

  documentMapDetail.put("active", "true");

  documentMap.put("detail", documentMapDetail);

  collection.insert(new BasicDBObject(documentMap));

  第四种方法,也就是最简单的,即直接插入JSON格式数据

  String json ="{'database' : 'mkyongDB','table' : 'hosting',"+

  "'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";

  DBObject dbObject =(DBObject)JSON.parse(json);

  collection.insert(dbObject);

  这里使用了JSON的parse方法,将解析后的JSON字符串转变为DBObject对象后再直接插入到collection中去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: