添加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();
}
}