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() );
            }
        }
    }
  • 相关阅读:
    和为S的连续正数序列
    丑数
    整数中1出现的次数(从1到n整数中1出现的次数)
    数据库常见面试题(非DBA方向)
    两个链表的第一个公共结点
    最小的k个数
    常用的排序
    离散数学(第2版)课后习题答案
    Java入门基础正式汇总
    数学物理方程 课后习题答案 清华大学出版社出版 姜玉山、徐延钦、王晓敏、张庆灵、刘超、李明维版 第2章 课后题答案与解析 复习提纲
  • 原文地址:https://www.cnblogs.com/Tian-J-Shuai/p/12809688.html
Copyright © 2011-2022 走看看