Mongodb的连接Java的简单方法

1.在主函数中建立Mongodb与java的连接,本地默认127.0.0.1,且必须先在电脑上启动mongodb

 public static void main(String[] args) {
        //建立连接
        MongoClient mg = new MongoClient("127.0.0.1");

2.通过mg的方法listDatabaseNames(),显示Mongodb里面的数据库名字

//        显示数据库的dbName
        for(String name:mg.listDatabaseNames()){
            System.out.println("dbName:"+name);

        }

3.显示某一个数据库中的集合名字,如我使用的数据库是自建的sore

MongoDatabase db = mg.getDatabase("sore");
        //输出集合(罗列集合名称
        for(String name1:db.listCollectionNames())
        {
            System.out.println("sore collName:"+name1);
        }

 4.返回集合里面的值:

 MongoCollection users = db.getCollection("stu");
        FindIterable findIterable = users.find();//返回一个迭代器
        MongoCursor cur= findIterable.iterator();//cur为游标
        while(cur.hasNext()){
           Document doc= cur.next();
            System.out.println(doc.get("name")+">>"+doc.get("age"));//输出属性值
        }
        System.out.println(users.count());//输出属性值,

完整代码如下:

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

public class Mongosh {
    public static void main(String[] args) {
        //建立连接
        MongoClient mg = new MongoClient("127.0.0.1");

//        显示数据库的dbName
        for(String name:mg.listDatabaseNames()){
            System.out.println("dbName:"+name);

        }
        //显示集合
        MongoDatabase db = mg.getDatabase("sore");
        //输出集合(罗列集合名称
        for(String name1:db.listCollectionNames())
        {
            System.out.println("sore collName:"+name1);
        }
        // MongoCollection提供了访问db里面的集合
        MongoCollection users = db.getCollection("stu");
        FindIterable findIterable = users.find();//返回一个迭代器
        MongoCursor cur= findIterable.iterator();//cur为游标
        while(cur.hasNext()){
           Document doc= cur.next();
            System.out.println(doc.get("name")+">>"+doc.get("age"));//输出属性值
        }
        System.out.println(users.count());//输出属性值,
    }
}

你可能感兴趣的:(java,开发语言,mongodb,数据库)