packagecom.mongodb;
publicclassMongodb{
privateMongomongo;
privateDBCollectiondbCollection;
privateDBdb;
publicMongodb()throwsException{
//使用ip地址创建Mongo对象
mongo=newMongo("127.0.0.1");
//获取orcl数据库
db=mongo.getDB("orcl");
//判断是否存在集合person
booleanb=db.collectionExists("person");
System.out.println("是否存在集合[person]:"+b);
dbCollection=db.getCollection("person");
longcount=dbCollection.count();
System.out.println("总记录数是:"+count);
DBCursorcursor=dbCollection.find().skip(20).limit(20);
while(cursor.hasNext()){
System.out.println(cursor.next());
}
}
publicvoidlist(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("age",newBasicDBObject("$gt",20).append("$lt",60));
DBCursorcursor=dbCollection.find(dbObject);
System.out.println(cursor.count());
while(cursor.hasNext()){
System.out.println(cursor.next());
}
}
privatebooleaninsert(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","zhangsan");
dbObject.put("age",20);
WriteResultwriteResult=dbCollection.save(dbObject);
System.out.println(writeResult.getN());
returnfalse;
}
privatebooleandelete(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","zhangsan");
WriteResultwriteResult=dbCollection.remove(dbObject);
System.out.println(writeResult.getN());
returnfalse;
}
privatebooleanupdate(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","s0020");
BasicDBObjectdbObject2=newBasicDBObject();
dbObject2.put("name","s0020");
dbObject2.put("age",65);
WriteResultwriteResult=dbCollection.update(dbCollection.findOne(dbObject),dbObject2);
System.out.println(writeResult.getN());
returnfalse;
}
privateObjectgetOne(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","s0020");
//dbObject.put("age",65);
DBObjectobject=dbCollection.findOne(dbObject);
System.out.println(object.toMap().get("name")+"\t"+object.toMap().get("age"));
returnobject;
}
publicstaticvoidmain(String[]args)throwsException{
Mongodbmongodb=newMongodb();
//mongodb.insert();
//mongodb.getOne();
//mongodb.update();
//mongodb.delete();
//mongodb.list();
}
}
publicclassMongodb{
privateMongomongo;
privateDBCollectiondbCollection;
privateDBdb;
publicMongodb()throwsException{
//使用ip地址创建Mongo对象
mongo=newMongo("127.0.0.1");
//获取orcl数据库
db=mongo.getDB("orcl");
//判断是否存在集合person
booleanb=db.collectionExists("person");
System.out.println("是否存在集合[person]:"+b);
dbCollection=db.getCollection("person");
longcount=dbCollection.count();
System.out.println("总记录数是:"+count);
DBCursorcursor=dbCollection.find().skip(20).limit(20);
while(cursor.hasNext()){
System.out.println(cursor.next());
}
}
publicvoidlist(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("age",newBasicDBObject("$gt",20).append("$lt",60));
DBCursorcursor=dbCollection.find(dbObject);
System.out.println(cursor.count());
while(cursor.hasNext()){
System.out.println(cursor.next());
}
}
privatebooleaninsert(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","zhangsan");
dbObject.put("age",20);
WriteResultwriteResult=dbCollection.save(dbObject);
System.out.println(writeResult.getN());
returnfalse;
}
privatebooleandelete(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","zhangsan");
WriteResultwriteResult=dbCollection.remove(dbObject);
System.out.println(writeResult.getN());
returnfalse;
}
privatebooleanupdate(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","s0020");
BasicDBObjectdbObject2=newBasicDBObject();
dbObject2.put("name","s0020");
dbObject2.put("age",65);
WriteResultwriteResult=dbCollection.update(dbCollection.findOne(dbObject),dbObject2);
System.out.println(writeResult.getN());
returnfalse;
}
privateObjectgetOne(){
dbCollection=db.getCollection("person");
BasicDBObjectdbObject=newBasicDBObject();
dbObject.put("name","s0020");
//dbObject.put("age",65);
DBObjectobject=dbCollection.findOne(dbObject);
System.out.println(object.toMap().get("name")+"\t"+object.toMap().get("age"));
returnobject;
}
publicstaticvoidmain(String[]args)throwsException{
Mongodbmongodb=newMongodb();
//mongodb.insert();
//mongodb.getOne();
//mongodb.update();
//mongodb.delete();
//mongodb.list();
}
}