NutzCN Logo
问答 新版 mongod 新版的分页怎么写?
发布于 2634天前 作者 Rekoe 2148 次浏览 复制 上一个帖子 下一个帖子
标签:

ngqa中的写法是

	@Inject("java:$commons.dao()")
	private MongoDao dao;
	
	/**核心查询方法,通用查询*/
	public Pager<Student> query(QuestionQuery query) {
		if (query == null)
			query = new QuestionQuery();
		MCur cur = MCur.DESC("updatedAt");
		Pager<Student> pager = new Pager<Student>();
		pager.setCount(dao.count(Student.class, query.q));
		pager.setPage(query.page);
		pager.setPageSize(query.pageSize);
		if (query.skip() > 0)
			cur.skip(query.skip());
		if (query.limit() > 0)	
			cur.limit(query.limit());
		pager.setData(dao.find(Student.class, query.q, cur));
		return pager;
	}

现在最新版中这个怎么写呢 ?

11 回复

好像删掉了,晚上我看看去

嗯 确实是被删除掉了。这个还是比较有用的

@wendal 对比了下两个版本 改动比较大 还是你晚上弄后 我直接更新用吧

@wendal 记得搞一下这个

最新 NutzMongo 依赖驱动 mongo-java-driver-3.2.1,我调用查询的例子类似:

ZMoDoc qDoc = null;   // <- 你的查询条件
DBCursor cu = co.find(qDoc);
cu.limit(100);
cu.skip(20);
while (cu.hasNext()) {
     DBObject dbobj = cu.next();
     ZMoDoc doc = ZMoDoc.WRAP(dbobj);
     // 这里你随便写代码吧
}

咱们是不是应该再封装深一点?

nutzmore 再起一个项目?

来自美丽的 NutzCN

@wendal
@zozoh
要的 兽封装了一个分页查询的 在 ZMoCo 中

我想,他的意思是不是出一个新 API, 让你完全看不到 Mongo 的 API,这样,Mongo 怎么升级驱动,我们跟着改就好,不用调用者改了。 而不是仅仅封装分页这么简单。 另外,现在的 api 分页也挺好用的呀

来自美丽的 NutzCN

添加回复
请先登陆
回到顶部