ue = IndexDirection.ASC, name = "bandName", unique = true)
String name;*/
ds.ensureCaps();
User user = new User();
user.setId(1306916670518L);
print("getDB: " + ds.getDB());
print("getDefaultWriteConcern: " + ds.getDefaultWriteConcern());
print("DBColl: " + ds.getCollection(User.class)); // 查询User对象对应的集合
Key key = ds.getKey(user); // 主键
print("getKey: " + key);
print("exists: " + ds.exists(user)); //是否存在该对象
print("exists: " + ds.exists(ds.getKey(user)));
print("getByKey: " + ds.getByKey(User.class, key));
List> keys = new ArrayList>();
keys.add(key);
user.setId(1306916670521L);
keys.add(ds.getKey(user));
print("getByKey: " + ds.getByKeys(keys));
print("getByKey: " + ds.getByKeys(User.class, keys));
query();
}
用Morphia操作对象相对比较简单,它对MongoDB对Java的操作进行了一些封装,特别是查询这方面的。有没有感觉像是在用Hibernate?
作者:hoojo
|