java – Jongo vs(DBObject)JSON.parse
发布时间:2020-05-24 01:41:02 所属栏目:Java 来源:互联网
导读:我试图找出Jongo的优势而不是简单地使用(DBObject) JSON.parse(…)解组json命令并以下面的方式使用DBObject. 有性能优势吗? @Overridepublic ListT getEntityList(Integer limit, String query) throws Exception { log.entering(DaoImpl.class.to
|
我试图找出Jongo的优势而不是简单地使用(DBObject) JSON.parse(…)解组json命令并以下面的方式使用DBObject. 有性能优势吗? @Override
public List<T> getEntityList(Integer limit,String query) throws Exception {
log.entering(DaoImpl.class.toString(),"getEntityList,with criteria of " + query);
DBObject criteriaObject = null;
ArrayList<T> list = new ArrayList<T>();
if (query != null)
criteriaObject = (DBObject)JSON.parse(query);
DBCursor cursor = null;
try {
if (criteriaObject != null) {
log.log(Level.FINEST,"getting the objects using a search criteria: " + criteriaObject);
cursor = MongoDB.getInstance().getCollection(collection).find(criteriaObject);
} else {
log.log(Level.FINEST,"getting the objects without a criteria");
cursor = MongoDB.getInstance().getCollection(collection).find();
}
............etc,etc,etc
谢谢! 解决方法Jongo .3 unmarshalls Mongo查询使用相同的JSON.parse(查询).优点是从数据库中获取结果的方式.在您的示例中,您必须遍历游标,自己调整每个属性和子属性.DBObject dbo = JSON.parse("{age: 18}");
DBCursor results = users.find(dbo);
for (DBObject result : results) {
User user = new User();
user.setUsername((String) result.get("username"));
user.setAge((Integer) result.get("age"));
user.setAddress(new Address(..));
}
使用Jongo,您可以直接操作对象: Iterable<User> users = collection.find("{age: 18}").as(User.class);
Jongo的表现几乎等于司机的表现. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
