数据库

 首页 > 数据库 > MongoDB > MongoDB数据库的Java客户端使用介绍

MongoDB数据库的Java客户端使用介绍

分享到:
【字体:
导读:
         摘要:1、下载mongoDB的jar包,并引入到工程的CLASSPATH中2、链接mongoDB服务器,并选择数据库要建立MongoDB的连接,你只要指定要连接到的数据库就可以。这个数据库不一定存在,如果不存在,MongoDB会先为你建立这个库。同时,在连接时你也可以具体指定要连接到的...

MongoDB数据库的Java客户端使用介绍
1、下载mongoDB的jar包,并引入到工程的CLASSPATH中

2、链接mongoDB服务器,并选择数据库

要建立MongoDB的连接,你只要指定要连接到的数据库就可以。这个数据库不一定存在,如果不存在,MongoDB会先为你建立这个库。同时,在连接时你也可以具体指定要连接到的网络地址和端口:


Mongo m = new Mongo();
// 或者
Mongo m = new Mongo( "localhost" );
// 或者
Mongo m = new Mongo( "localhost" , 27017 );
// 或者, to connect to a replica set, supply a seed list of members
Mongo m = new Mongo(Arrays.asList(new ServerAddress("localhost", 27017),
                                      new ServerAddress("localhost", 27018),
                                      new ServerAddress("localhost", 27019)));
 
DB db = m.getDB( "mydb" ); 
3、安全验证(可选)
 boolean auth = db.authenticate(userName, password);
4、获取集合列表。每个数据库都存在零个或多个集合,需要时你可以获得他们的列表:
Set colls = db.getCollectionNames();
for (String s : colls) { System.out.println(s); }
5、获得一个集合。要获得某个特定集合,你可以指定集合的名字,并使用getCollection()方法:
DBCollection coll = db.getCollection("blog");
6、插入文档
mongodb存储JSON格式的文档,而在Java中表示这种数据格式的最简便的类就是Map了。MongoDB Java Driver中提供的BasicDBObject就是个Map(它继承自LinkedHashMap并实现DBObject接口),它会将Map中的数据转换成BSON格式传输到mongodb。 BasicDBObject doc = new BasicDBObject();
doc.put("name", "MongoDB"); doc.put("type", "database"); doc.put("count", 1); BasicDBObject info = new BasicDBObject(); info.put("x", 203); info.put("y", 102); doc.put("info", info); coll.insert(doc);
mongodb中每个插入的文档会产生个唯一标识_id。当调用coll.insert(doc);时,driver会检查其中是否有_id字段,如果没有则自动生成ObjectId实例来作为_id的值,这个ObjectId由4部分编码而成:当前时间、机器标识、进程号和自增的整数。insert函数也支持插入文档列表:insert(List list)
7、查询 find函数是查询集合的,它返回的DBCursor是DBObject的迭代器。如下代码:
BasicDBObject query = new BasicDBObject(); query.put("i", 71); cursor = coll.find(query); try { while(cursor.hasNext()) { System.out.println(cursor.next()); } } finally { cursor.close(); }
8、建立索引
创建索引语句如:coll.createIndex(new BasicDBObject(“i”, 1)); ,其中i表示要索引的字段,1表示升序(-1表示降序)。可以看到,DBObject成为java客户端通用的结构表示。查看索引使用DBCollection.getIndexInfo()函数。
MongoDB数据库的Java客户端使用介绍
分享到:
MongoDB客户端MongoVUE的使用介绍
MongoDB客户端MongoVUE的使用介绍 1)下载地址 http://www.mongovue.com/downloads/ 2)安装   windows平台安装方式(需求window系统里面至少安装Microsoft .NET Framework 3.5) 3)利用MongoVUE 客户端连接mongodb       MongoVUE 1.5.3 无限重置13天试用期的方法 MongoVUE 在启动时会读取以下的注册表...
MySQL与MongoDB的并发性能测试对比
MySQL与MongoDB的并发性能测试对比 我在前面的文章内说过,准备做一个MongoDB与Mysql的并发对比测试,经过近一周的测试,已经完成,结果如下: MongoDB与Mysql的并发对比测试曲线图: 我们大致总结一下: 通过数据和图表可以看到,在并发测试下,MongoDB对Mysql的优势没有在单用户那么大.了(可参考本空间前面...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……