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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章