如何使用Java操作MongoDB数据库

  介绍

如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

常用的Java框架有哪些

1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。

环境准备

步骤1:创建工程,引入依赖

& lt; dependencies>   & lt; dependency>   & lt; groupId> org.mongodb   & lt; artifactId> mongodb必经driver   & lt; version> 3.6.3   & lt;/dependency>   & lt;/dependencies>

步骤2:创建测试类

import  com.mongodb。*;   import  com.mongodb.client。*;   import  com.mongodb.client.model.Filters;   import  org.bson.Document;   import  org.bson.conversions.Bson;   import  org.junit.Test;   import  java.util.ArrayList;   import 并不知道;   ,   public  class  MogoDBTest  {   ,   ,,,private  static  MongoClient  mongoClient;   ,   ,,,static  {   ,,,,,,,System.out.println (“===============MongoDBUtil初始化========================?;   ,,,,,,,mongoClient =, new  MongoClient (“127.0.0.1",, 27017);   ,,,,,,,//,大多使用mongodb都在安全内网下,但如果将mongodb设为安全验证模式,就需要在客户端提供用户名和密码:   ,,,,,,,//,boolean  auth =, db.authenticate (myUserName,,我的密码);   ,,,,,,,MongoClientOptions.Builder  options =, new  MongoClientOptions.Builder ();   ,,,,,,,options.cursorFinalizerEnabled(真正的);   ,,,,,,,//,自动重连真实的   ,,,,,,,//,options.autoConnectRetry(真正的);   ,,,,,,,//,,maximum  auto  connect  retry 时间   ,,,,,,,//,连接池设置为300个连接,默认为100   ,,,,,,,//,options.maxAutoConnectRetryTime (10),,   ,,,,,,,options.connectionsPerHost (300);   ,,,,,,,//,连接超时,推荐在3000毫秒   ,,,,,,,options.connectTimeout (30000);   ,,,,,,,options.maxWaitTime (5000),,   ,,,,,,,//,套接字超时时间,0无限制   ,,,,,,,options.socketTimeout (0);   ,,,,,,,//,线程队列数,如果连接线程排满了队列就会抛出“Out  of  semaphores 用get  db”错误。   ,,,,,,,options.threadsAllowedToBlockForConnectionMultiplier (5000);   ,,,,,,,options.writeConcern (WriteConcern.SAFE);//,,,,,,,options.build ();   ,,,}   ,   ,,,//,=================公用用方法=================,,,/* *   ,,,,*,获取DB实例,安康;指定数据库,若不存在则创建   ,,,*/,,,public  static  MongoDatabase  getDB (String  dbName), {   ,,,,,,,if  (dbName  !=, null ,,, !““.equals (dbName)), {   ,,,,,,,,,,,MongoDatabase  database =, mongoClient.getDatabase (dbName);   ,,,,,,,,,,,return 数据库;   ,,,,,,,}   ,,,,,,,return 零;   ,,,}   ,   ,,,/* *   ,,,,*,获取指定数据库下的收集对象   ,,,*/,,,public  static , MongoCollection, getCollection (String  dbName, String  collName), {   ,,,,,,,if  (null ==, collName  | |,““.equals (collName)), {   ,,,,,,,,,,,return 零;   ,,,,,,,}   ,,,,,,,if  (null ==, dbName  | |,““.equals (dbName)), {   ,,,,,,,,,,,return 零;   ,,,,,,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用Java操作MongoDB数据库