java 操作MongoDB数据库

来源:互联网 发布:带手写笔的平板 知乎 编辑:程序博客网 时间:2024/06/07 18:58
//创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017Mongo mongo = new Mongo(); //Mongo mongo = new Mongo("127.0.0.1", 27017);for (String name : mongo.getDatabaseNames()) {System.out.println("dbName: " + name);        }//这样就获得了一个test的数据库DB db = mongo.getDB("test");for (String name : db.getCollectionNames()) {            System.out.println("collectionName: " + name);        }BasicDBObject doc = new BasicDBObject();doc.put("name", "MongoDB");doc.put("type", "database");doc.put("count", "1");BasicDBObject info = new BasicDBObject();info.put("x", 203);info.put("y", 102);doc.put("info", info);//这样就获得了一个DBCollection,它相当于我们数据库的“表”。   获得 foo 文档DBCollection users = db.getCollection("foo");//插入数据users.insert(doc);  DBObject myDoc = users.findOne();//插入多条数据 for (int i=0; i < 100; i++) {    //users.insert(new BasicDBObject().append("i", i));   }  //获取文档数System.out.println(users.count());DBCursor cur = users.find();while(cur.hasNext()) {System.out.println(cur.next());}//查询BasicDBObject query = new BasicDBObject();   query.put("i", 71);  cur = users.find(query);while(cur.hasNext()) { System.out.println(cur.next()); }//删除i=61的项    query = new BasicDBObject();query.put("i", 61); users.findAndRemove(query);//删除数据库 //m.dropDatabase("my_new_db");  

原创粉丝点击