mongodb链接学习

maven 项目下需要引用mongo库的引用

<dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.2.2</version>
</dependency>

下面是一个mongo连接的实例

public class MongoDBconnectTest {
    public static void main(String[] args){
        try {
            //链接参数设置,初始化ServerAddress提供两个参数IP地址和端口号
            ServerAddress serverAddress= new ServerAddress("10.0.0.166",27017);
            //加入参数list中
            List<ServerAddress> addersses=new ArrayList<>();
            addersses.add(serverAddress);

            //开始链接mongo库
            //1.不需要用户名密码时的链接方式
            MongoClient mongoClient=new MongoClient(serverAddress, (new MongoClientOptions.Builder()).build());
            //2.需要用户名和密码的方式
//            MongoCredential mongoCredential=MongoCredential.createMongoCRCredential("username","databasename","password".toCharArray());
//            List<MongoCredential> mongoCredentialList=new ArrayList<>();
//            mongoCredentialList.add(mongoCredential);
//            MongoClient mongoClient1=new MongoClient(addersses,mongoCredentialList,(new MongoClientOptions.Builder()).build());

            //获取mongo库的数据库,需要制定库名  例如CRF_Model
            MongoDatabase db=mongoClient.getDatabase("数据库名");
            //获取数据库内的表,输入参数为表名
            MongoCollection model=db.getCollection("表名");

            String data=getModelByid(model, "test");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static String getModelByid(MongoCollection table,String id) {
        //初始化query参数
        Document query=new Document();
        query.put("crf_id",id);
        //执行查找函数
        FindIterable<Document> data=table.find(query);
        //获取列表中的第一条
        Document baseModel=data.first();
         if(baseModel==null){
            return null;
        }
        //去掉编号
        baseModel.remove("_id");
        String model=baseModel.toJson();
        return model;
    }
}

猜你喜欢

转载自blog.csdn.net/lazy_zzzzzz/article/details/80167905