Morphia配合mongoDB就如同Hibernate配合关系型数据库.所以可以认为Morphia在MongoDB的基础上面调用mongoDB的语法. 在java中直接调用Morphia的api会显得比较简单快捷. 1.加入mongoDB和Morphia的Jar包. //创建连接源Mongo mongo = null;try {mongo = new Mongo Morphia配合mongoDB就如同Hibernate配合关系型数据库.所以可以认为Morphia在MongoDB的基础上面调用mongoDB的语法.在java中直接调用Morphia的api会显得比较简单快捷.1.加入mongoDB和Morphia的Jar包.//创建连接源Mongo mongo = null;try {mongo = new Mongo();} catch (UnknownHostException e) {e.printStackTrace();}Morphia morphia = new Morphia();Datastore ds = morphia.createDatastore(mongo, "test");//查找for(User user:ds.find(User.class, "password", "admin")){System.out.println(user);}System.out.println(ds.find(User.class, "password", "admin").get());//插入User user1 = new User("00018", "hello1", "hello1");User user2 = new User("00019", "hello2", "hello2");List list = new ArrayList();list.add(user1);list.add(user2);ds.save(list);// 修改Query query =ds.createQuery(User.class).field("uid").equal("00013");UpdateOperations uo =ds.createUpdateOperations(User.class).set("password","IDONTKONW").set("userName", "IDONTKONW");ds.update(query, uo);/** * 删除 * */// ds.delete(User.class, "00018");Query query = ds.createQuery(User.class).field("userName").contains("t");ds.delete(query);登录后复制
09-15 00:28