java 使用 MongoClient 简单例子 - v1

1,连接mongo

import java.util.ArrayList;
import java.util.List;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;

/**
 * mongodb 连接工具类
 */
public class MongoDBUtil {
	
  /**
   * 不通过认证获取连接数据库对象
   * @return
   */
  public static MongoDatabase getConnect(){
    //连接到 mongodb 服务
    MongoClient mongoClient = new MongoClient("服务器地址", 27017);
    //连接到数据库
    MongoDatabase mongoDatabase = mongoClient.getDatabase("mongo库名");
    //返回连接数据库对象
    return mongoDatabase;
  }
  
  /**
   * 需要密码认证方式连接
   * @return
   */
  public static MongoDatabase getConnect2(){
    List<ServerAddress> adds = new ArrayList<ServerAddress>();
    //ServerAddress()两个参数分别为 服务器地址 和 端口
    ServerAddress serverAddress = new ServerAddress("服务器地址", 27017);
    adds.add(serverAddress);
    List<MongoCredential> credentials = new ArrayList<MongoCredential>();
    //MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码
    MongoCredential mongoCredential = MongoCredential.createScramSha1Credential("用户名", "mongo库名", "密码".toCharArray());
    credentials.add(mongoCredential);
    //通过连接认证获取MongoDB连接
    MongoClient mongoClient = new MongoClient(adds, credentials);
    //连接到数据库
    MongoDatabase mongoDatabase = mongoClient.getDatabase("mongo库名");
    //返回连接数据库对象
    return mongoDatabase;
  }
    
}

2,其他包地址

		import com.mongodb.client.MongoCollection;
		import com.mongodb.BasicDBObject;
		import com.mongodb.DBCollection;
		import com.mongodb.DBCursor;
		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 com.mongodb.client.model.Filters;
		import com.mongodb.client.result.DeleteResult;
		import org.bson.Document;
		import org.bson.conversions.Bson;

3,查询




	    //连接到 mongodb 服务
	    MongoDatabase mongoDatabase = MongoDBUtil.getConnect2();
	   //获取集合
	    MongoCollection<Document> collection = mongoDatabase.getCollection("集合名");
	    //多查询条件
	    Bson filter = Filters.and(Filters.eq("字段名", "值"),Filters.eq("字段名2", "值2"));
	    //排序
		Bson sort = Filters.eq("visitDate",-1);
    	//指定查询过滤器查询
		FindIterable findIterable1 = collection.find(filter).sort(sort);
		MongoCursor<Document> cursor1 = findIterable1.iterator();
		//遍历处理数据
		if(cursor1 != null && cursor1.hasNext()) {
	
		}

4,增加

		List<Document> recordVos = new ArrayList<Document>();
		//集合可循环加入 recordVos
		String json = JSON.toJSONString(你的实体类);
      	Document document = Document.parse(json);
   		recordVos.add(document);
   		//保存到mongo
		collection.insertMany(recordVos);

5,删除

		
		Bson filter_del = Filters.eq("字段名", "值");
		//删除
		DeleteResult dResult = collection.deleteMany(filter_del);

6,jar包 地址

  1. 直接下载jar包
    https://download.csdn.net/download/anlu_site/12491900
  2. 也可去以下网址下载或获取maven地址
    https://www.mvnjar.com/search/mongodb-driver.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值