数据库

 首页 > 数据库 > MongoDB > Java 操作 MongoDB 快速入门教程

Java 操作 MongoDB 快速入门教程

分享到:
【字体:
导读:
         摘要:https://github.com/mongodb/mongo-java-driver/downloads下载那个几百K的jar包即可我下载的是mongo-2.9.0-RC2.jar389K下载以后,放到java工程里引入接之前的测试启动mongo。然后写一个java程序packagecom.javaer.mongo...

Java 操作 MongoDB 快速入门教程

https://github.com/mongodb/mongo-java-driver/downloads

下载那个几百K的jar包即可 我下载的是mongo-2.9.0-RC2.jar 389K

下载以后,放到java工程里引入
接之前的测试

启动mongo。
然后写一个java程序

package com.javaer.mongo;
import java.net.UnknownHostException;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
public class SimpleConnection {
        /**
         * @param args
         * @throws UnknownHostException
         */
        public static void main(String[] args) throws UnknownHostException {
                Mongo m = new Mongo();
                /**
                 * 其他连接方式
                 * Mongo m = new Mongo("localhost");
                 * Mongo m = new Mongo("localhost",27017);
                 * Mongo m = new Mongo(Arrays.asList(new ServerAddress("localhost", 27017),
                                      new ServerAddress("localhost", 27018),
                                      new ServerAddress("localhost", 27019)));
                 */
                DB db = m.getDB("yuexiaosheng");
                //列出所有connection
                Set colls = db.getCollectionNames();
                for (String s : colls) {
                    System.out.println("connection:" + s);
                }
                //读取一条数据
                DBCollection coll = db.getCollection("mycollection");
                DBObject myDoc = coll.findOne();
                System.out.println(myDoc);
                /**
                //插入一条数据
                BasicDBObject doc = new BasicDBObject();
                doc.put("title","tom is 2.8");
                doc.put("online","true");
                coll.insert(doc);
                */
                //读取集合记录总数
                System.out.println(coll.getCount());
                //遍历集合记录
                DBCursor cursor = coll.find();
        try {
            while(cursor.hasNext()) {
                System.out.println(cursor.next());
            }
        } finally {
            cursor.close();
        }
        System.out.println("-----------------------------------------------------------------------");
        //搜索一个记录
        BasicDBObject query = new BasicDBObject();
        query.put("title", "tom is 2.8");
        cursor = coll.find(query);
        try {
            while(cursor.hasNext()) {
                System.out.println(cursor.next());
            }
        } finally {
            cursor.close();
        }
        }
}

Java 操作 MongoDB 快速入门教程
分享到:
Java操作MongoDB之CRUD 简单操作
Java操作MongoDB之CRUD 简单操作 我下载的是 mongo-2.8.0.jar — Version 2.8.0 打开mongo shell -- 新建数据库test --( use test) 打开eclipse新建工程,把junit,mongo-2.8.0.jar导入。 新建测试类如下: package com.db; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; ...
MongoDB数据库如何优化
MongoDB数据库如何优化优化一个简单的例子 这部分主要讲解如何优化MongoDB的性能。 让我们举个具体示例。假使我们的任务是现实blog的首页-我们希望现实最近发布的10条posts。ts为时间字段。 语句如下 articles = db.posts.find().sort({ts:-1}); // get blog posts in reverse time order for (var i=...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……