public class MonogodbTest {
@Test
public void findAll() {
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
FindIterable<Document>it = collection.find();
MongoCursor<Document> cursor = it.iterator();
while(cursor.hasNext()){
Document doc = cursor.next();
String name =doc.getString("name");
Double age = doc.getDouble("age");
ObjectId id = doc.getObjectId("_id");
System.out.println(name+":"+age+":"+id);
}
cursor.close();
client.close();
}
@Test
public void findOne(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
Bson filter =new BasicDBObject("_id",new ObjectId("584961d9fbdb38f43018ecbb"));
MongoCollection<Document> collection = db.getCollection("itcast");
FindIterable<Document> it = collection.find(filter);
MongoCursor<Document> cursor = it.iterator();
while(cursor.hasNext()){
Document doc = cursor.next();
String name = doc.getString("name");
Double age = doc.getDouble("age");
ObjectId id = doc.getObjectId("_id");
System.out.println(name+":"+age+":"+id);
}
cursor.close();
client.close();
}
@Test
public void insert(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "冲冲");
map.put("age", 24);
map.put("gender", "男");
Map<String,Object> hobby = new HashMap<String,Object>();
hobby.put("grily", "翠翠");
hobby.put("game", "lol");
map.put("hobby", hobby);
Document doc = new Document(map);
collection.insertOne(doc);
client.close();
}
@Test
public void update(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collect = db.getCollection("itcast");
Bson filter = new BasicDBObject("_id",new ObjectId("584961e8fbdb38f43018ecbc"));
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "张玉洁");
map.put("age", 20);
Bson update = new BasicDBObject(map);
collect.updateOne(filter, new BasicDBObject("$set",update));
client.close();
}
public void delete(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
Bson filter =new BasicDBObject("_id",new ObjectId("584961d9fbdb38f43018ecbb"));
collection.deleteOne(filter);
client.close();
}
}
@Test
public void findAll() {
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
FindIterable<Document>it = collection.find();
MongoCursor<Document> cursor = it.iterator();
while(cursor.hasNext()){
Document doc = cursor.next();
String name =doc.getString("name");
Double age = doc.getDouble("age");
ObjectId id = doc.getObjectId("_id");
System.out.println(name+":"+age+":"+id);
}
cursor.close();
client.close();
}
@Test
public void findOne(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
Bson filter =new BasicDBObject("_id",new ObjectId("584961d9fbdb38f43018ecbb"));
MongoCollection<Document> collection = db.getCollection("itcast");
FindIterable<Document> it = collection.find(filter);
MongoCursor<Document> cursor = it.iterator();
while(cursor.hasNext()){
Document doc = cursor.next();
String name = doc.getString("name");
Double age = doc.getDouble("age");
ObjectId id = doc.getObjectId("_id");
System.out.println(name+":"+age+":"+id);
}
cursor.close();
client.close();
}
@Test
public void insert(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "冲冲");
map.put("age", 24);
map.put("gender", "男");
Map<String,Object> hobby = new HashMap<String,Object>();
hobby.put("grily", "翠翠");
hobby.put("game", "lol");
map.put("hobby", hobby);
Document doc = new Document(map);
collection.insertOne(doc);
client.close();
}
@Test
public void update(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collect = db.getCollection("itcast");
Bson filter = new BasicDBObject("_id",new ObjectId("584961e8fbdb38f43018ecbc"));
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "张玉洁");
map.put("age", 20);
Bson update = new BasicDBObject(map);
collect.updateOne(filter, new BasicDBObject("$set",update));
client.close();
}
public void delete(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("itcast");
MongoCollection<Document> collection = db.getCollection("itcast");
Bson filter =new BasicDBObject("_id",new ObjectId("584961d9fbdb38f43018ecbb"));
collection.deleteOne(filter);
client.close();
}
}