zoukankan      html  css  js  c++  java
  • java连接 MongoDB

    import java.util.ArrayList;
    import java.util.List;
    import com.mongodb.MongoClient;
    import com.mongodb.MongoCredential;
    import com.mongodb.ServerAddress;
    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 test {
        public static void main(String[] args){
            try {
                //连接到MongoDB服务 如果是远程连接可以替换“localhost”为服务器所在IP地址
                //ServerAddress()两个参数分别为 服务器地址 和 端口
                ServerAddress serverAddress = new ServerAddress("192.168.64.129",27017);
                List<ServerAddress> addrs = new ArrayList<ServerAddress>();
                addrs.add(serverAddress);
    
                //MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码  数据库的用户需要提前授权 需要先从admin进入,认证进入后切换数据库后添加用户授权
                MongoCredential credential = MongoCredential.createScramSha1Credential("test", "runoob", "test".toCharArray());
                List<MongoCredential> credentials = new ArrayList<MongoCredential>();
                credentials.add(credential);
    
                //通过连接认证获取MongoDB连接
                MongoClient mongoClient = new MongoClient(addrs,credentials);
    
                //连接到数据库
                MongoDatabase mongoDatabase = mongoClient.getDatabase("runoob");
                System.out.println("Connect to database successfully");
    
    
                MongoCollection<org.bson.Document> collection = mongoDatabase.getCollection("col");
                System.out.println("集合 **** 选择成功");
    
                //检索所有文档
                /**
                 * 1. 获取迭代器FindIterable<Document>
                 * 2. 获取游标MongoCursor<Document>
                 * 3. 通过游标遍历检索出的文档集合
                 * */
                FindIterable<org.bson.Document> findIterable = collection.find();
                MongoCursor<Document> mongoCursor = findIterable.iterator();
                
                while(mongoCursor.hasNext()){
                    System.out.println(mongoCursor.next());
                }
    
    
    
            } catch (Exception e) {
                System.err.println( e.getClass().getName() + ": " + e.getMessage() );
            }
        }
    }
  • 相关阅读:
    TortoiseSVN是windows平台下Subversion的免费开源客户端。
    Lotus Sametime 服务器的安装和配置
    群件
    Lotus Sametime
    软件项目经理
    PMP考试
    IT项目经理
    什么是模式呢?
    上下文(context):相关的内容
    设计模式-四要素
  • 原文地址:https://www.cnblogs.com/Tian-J-Shuai/p/12809688.html
Copyright © 2011-2022 走看看