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