数据实例
192.168.70.129=》spitdb=》spit
{_id:"1",content:"听罗老师讲法律,我是真的喜欢法律",userid:"9527",nickname:"法外狂徒张三",visits:NumberInt(2020)}
不废话,直接上代码
public class MongoTest {
private MongoClient mongoClient = null;
private MongoCollection<Document> spit = null;
@BeforeEach
public void BeforeTest() {
mongoClient = new MongoClient("192.168.70.129");
MongoDatabase spitdb = mongoClient.getDatabase("spitdb");
spit = spitdb.getCollection("spit");
}
@AfterEach
public void AfterTest() {
mongoClient.close();
}
/**
* 查询出所有数据
*/
@Test
public void findAll() {
FindIterable<Document> documents = spit.find();
for (Document document : documents) {
System.out.println(document.toJson());
}
}
/**
* 根据id查询数据
*/
@Test
public void findByUserID() {
FindIterable<Document> documents = spit.find(new BasicDBObject("userid", "1013"));
documents.forEach((Consumer<? super Document>) document -> {
System.out.println(document.toJson());
});
}
/**
* 查询出大于vistis大于1000的数据
*/
@Test
public void findByVisits() {
FindIterable<Document> documents = spit.find(
new BasicDBObject("visits",
new BasicDBObject("$gt", 1000)));
for (Document document : documents) {
System.out.println(document.toJson());
}
}
/**
* 新增数据
*/
@Test
public void add() {
HashMap<String, Object> map = new HashMap<>() {{
put("content", "我要吐槽");
put("userid", "9999");
put("visits", 123);
put("publishtime", Calendar.getInstance().getTime());
}};
Document document = new Document(map);
spit.insertOne(document);
}
/**
* 根据条件删除数据
*/
@Test
public void deleteByParam(){
spit.deleteOne(new BasicDBObject("_id", "9527"));
}
}