MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储 (二) java程序员教程 实际开发 mongodb collection 之 Create

mongodb中亮点之一,也是主要最主要的功能,面向集合的数据库。在其中使用集合来保存数据!有点类似于java中的map,key-value!当然保存在mongodb中的都是经过JSON编码过的。

如:

 

{ "_id": "4db22956e477662c393dab51", "name": "爱美丽女性网", "url": "www.5aml.net ", "status": 3} 

如果对mongodb的数据进行操作使我们这次讨论的重点:

首先介绍常用的类:

 

Mongo:连接服务器,执行一些数据库操作的选项,如新建立一个数据库等

DB:对应一个数据库,可以用来建立集合等操作

DBCollection:对应一个集合(类似表),可能是我们用得最多的,可以添加删除记录等

DBObject接口和BasicDBObject对象:表示一个具体的记录,BasicDBObject实现了DBObject,因为是key-value的数据结构,所以用起来其实和HashMap是基本一致的

DBCursor:用来遍历取得的数据,实现了Iterable和Iterator

 

 

一、创建mongodb链接

Mongo m = new Mongo("127.0.0.1");//选择数据库,如果没有这个数据库的话,会自动建立DB db = m.getDB("mongo");//建立一个集合,和数据库一样,如果没有,会自动建立DBCollection col = db.getCollection("col");//建立一个集合,和数据库一样,如果没有,会自动建立 

二、create (创建)

//建立一个数据项,重复执行会多次添加一样的数据BasicDBObject dbObject = new BasicDBObject();dbObject .put("name", "XXXXX");col.save(dbObject); 

 

//保存的数据为
  //{ "_id" : "4b8de2f3053068a371e870c0" , "name" : "XXXXX"}
  //_id是系统自动帮加上的,全局唯一
  //多次加入一样的数据时,_id都是不一样的

 

 

 


 

你可能感兴趣的:(java,mongodb,数据库,NoSQL,HashMap,存储)