mogodb的使用及自制工具类

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


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值