java操作MongoDB
简单查询
@Test
public void find() {
MongoClient mongoClient = new MongoClient("192.168.1.105");
MongoDatabase database = mongoClient.getDatabase("mongodb");
MongoCollection<Document> collections = database.getCollection("student");
FindIterable<Document> documents = collections.find();
for (Document document : documents) {
String id = document.getString("_id");
System.out.println("id:" + id);
String sname = document.getString("sname");
System.out.println("sname:" + sname);
Integer age = document.getInteger("age");
System.out.println("age:" + age);
String address = document.getString("address");
System.out.println("address:" + address);
}
mongoClient.close();
}
复杂(条件)查询
@Test
public void findByCondition() {
MongoClient mongoClient = new MongoClient("192.168.1.105");
MongoDatabase database = mongoClient.getDatabase("mongodb");
MongoCollection<Document> collections = database.getCollection("student");
BasicDBObject bason = new BasicDBObject("sname", "goblin");
FindIterable<Document> documents = collections.find(bason);
for (Document document : documents) {
String id = document.getString("_id");
System.out.println("id:" + id);
String sname = document.getString("sname");
System.out.println("sname:" + sname);
Integer age = document.getInteger("age");
System.out.println("age:" + age);
String address = document.getString("address");
System.out.println("address:" + address);
}
mongoClient.close();
}
插入数据
@Test
public void insert(){
MongoClient mongoClient = new MongoClient("192.168.1.105");
MongoDatabase database = mongoClient.getDatabase("mongodb");
MongoCollection<Document> collections = database.getCollection("student");
Map<String, Object> map = new HashMap<String, Object>();
map.put("_id", "2");
map.put("sname", "ygzy");
map.put("age", 22);
map.put("address","Shandong Of China");
Document document = new Document(map);
collections.insertOne(document);
mongoClient.close();
}
更新数据
删除数据
@Test
public void delete(){
MongoClient mongoClient = new MongoClient("192.168.1.105");
MongoDatabase database = mongoClient.getDatabase("mongodb");
MongoCollection<Document> collections = database.getCollection("student");
BasicDBObject bson = new BasicDBObject("_id", "2");
collections.deleteOne(bson);
mongoClient.close();
}