一、首先在pom.xml文件里面添加依赖
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb‐driver</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>
二、查询测试代码
public class MongoDemo {
public static void main(String[] args) {
MongoClient client=new MongoClient("192.168.184.134");//创建连接
MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
MongoCollection<Document> spit = spitdb.getCollection("spit");//
获取集合
FindIterable<Document> documents = spit.find();//查询记录获取文档集
合
//BasicDBObject bson=new BasicDBObject("userid","1013");// 构建查询条件 userid=1013
一个{}相当于一个 BasicDBObject 对象
BasicDBObject bson=new BasicDBObject("visits",newBasicDBObject("$gt",1000) );// 构建查询条件——>{visits:{$gt:1000}}
FindIterable<Document> documents = spit.find(bson);//查询记录获取结
果集合
//取值要根据文档里面属性的类型来取,否则会报类型转换错误
for(Document document:documents){ //
System.out.println("内容:"+ document.getString("content"));
System.out.println("用户ID:"+document.getString("userid"));
System.out.println("浏览量:"+document.getInteger("visits"));
}
client.close();//关闭连接
}
}
三、添加数据测试代码
public class MongoDemo3 {
public static void main(String[] args) {
MongoClient client=new MongoClient("127.0.0.1");//创建连接,括号里面使mongo服务所在的主机ip
MongoDatabase spitdb = client.getDatabase("spitdb");//打开数据库
MongoCollection<Document> spit = spitdb.getCollection("spit");//
获取集合
Map<String,Object> map=new HashMap();
map.put("content","吐槽大会,不吐不快");
map.put("userid","9999");
map.put("visits",123);
map.put("publishtime",new Date());
Document document=new Document(map);
spit.insertOne(document);//插入数据
client.close();
}
}