Java操作MongoDB

来源:互联网 发布:ps软件电脑版 编辑:程序博客网 时间:2024/06/01 19:44

一、准备工作

1、 下载mongoDB

下载地址:http://www.mongodb.org/downloads

相关文档:http://www.mongodb.org/display/DOCS/Tutorial

驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads

mongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center

驱动源码下载:https://download.github.com/mongodb-mongo-java-driver-r2.6.1-7-g6037357.zip

在线查看源码:https://github.com/mongodb/mongo-java-driver

2、创建mongodb工程


二、Java操作MongoDB示例

1、方法一连接数据库

Mongo mongo = new Mongo();

这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。

DB db = mongo.getDB(“wei”);

DBCollection cd = db.getCollection("user");

之后:查询集合中数据

      DBCursor myDoc = cd.find();//.skip(0).limit(10);
      while(myDoc.hasNext()) { 
             System.out.println(myDoc.next());
       } 

2、方法二连接数据库
  MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
  MongoDatabase md = mongoClient.getDatabase("wei");
  //连接到数据库    
  MongoCollection<Document> collection = md.getCollection("user"); 

之后:查询集合中数据

           FindIterable<Document> findIterable = collection.find().skip(0).limit(2);  
           MongoCursor<Document> mongoCursor = findIterable.iterator();  
           while(mongoCursor.hasNext()){      
          Iterator<Entry<String, Object>> iter =mongoCursor.next().entrySet().iterator();
          while(iter.hasNext()){
          System.out.println(iter.next());
          }
           } 

 对于上面的两种方式都是不安全,因为没有给数据库添加密码,任何人都可以操作


0 0