java操作mongodb基础

添加java操作mongodb的依赖

<dependency>
  		<groupId>org.mongodb</groupId>
  		<artifactId>mongodb-driver</artifactId>
  		<version>3.6.3</version>
  	</dependency>

一些操作代码:

package cn.xty.proxy;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.bson.Document;

import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class Main {
	public static void main(String[] args) {
		//insert();//添加
		//selectAll();//查询所有
		//selectQbc();//条件查询
		selectQbcGt();//条件查询2
		
		
	}
	
	public static void insert() {
		MongoClient client = new MongoClient("192.168.199.130");//创建连接
		MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
		MongoCollection<Document> spit = spitdb.getCollection("db");//获取集合
		
		/*添加数据*/
		Map<String, Object> map = new HashMap<>();
		map.put("content", "我要吐槽");
		map.put("userid", "9993");
		map.put("visits", 98);
		map.put("publishtime", new Date());
		Document document = new Document(map );
		spit.insertOne(document );
		client.close();//关闭连接
	}
	
	public static void selectAll() {
		MongoClient client = new MongoClient("192.168.199.130");//创建连接
		MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
		MongoCollection<Document> spit = spitdb.getCollection("db");//获取集合
		
		FindIterable<Document> documents = spit.find();
		for (Document document : documents) {
			System.out.println("内容(content):" + document.get("content"));
			System.out.println("用户id(userid):" + document.get("userid"));
			System.out.println("访问次数(visits):" + document.get("visits"));
			System.out.println("发布时间(publishtime):" + document.get("publishtime"));
		}
		client.close();
	}
	public static void selectQbc() {
		MongoClient client = new MongoClient("192.168.199.130");//创建连接
		MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
		MongoCollection<Document> spit = spitdb.getCollection("db");//获取集合
		
		/*构建查询条件*/
		Map<String,Object> map = new HashMap<>();
		map.put("userid", "9996");
		BasicDBObject bson = new BasicDBObject(map);
		
		FindIterable<Document> documents = spit.find(bson);
		for (Document document : documents) {
			System.out.println("内容(content):" + document.get("content"));
			System.out.println("用户id(userid):" + document.get("userid"));
			System.out.println("访问次数(visits):" + document.get("visits"));
			System.out.println("发布时间(publishtime):" + document.get("publishtime"));
		}
		client.close();
	}
	
	public static void selectQbcGt() {
		MongoClient client = new MongoClient("192.168.199.130");//创建连接
		MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
		MongoCollection<Document> spit = spitdb.getCollection("db");//获取集合
		
		/*构建查询条件*/
		Map<String,Object> map = new HashMap<>();
		map.put("visits",  new BasicDBObject("$gt", 100));//gt lt
		BasicDBObject bson = new BasicDBObject(map);
		
		FindIterable<Document> documents = spit.find(bson);
		for (Document document : documents) {
			System.out.println("内容(content):" + document.get("content"));
			System.out.println("用户id(userid):" + document.get("userid"));
			System.out.println("访问次数(visits):" + document.get("visits"));
			System.out.println("发布时间(publishtime):" + document.get("publishtime"));
		}
		client.close();
	}
	
	
}

 

发布了80 篇原创文章 · 获赞 36 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章