NutzCN Logo
问答 mongodb查询怎么添加查询条件
发布于 1986天前 作者 wx_87hijf2re2akv9hr9ocn 2002 次浏览 复制 上一个帖子 下一个帖子
标签:
    public NutMap queryDocAndCount(String collectionName,Pager pager) {
        NutMap nutMap = new NutMap();
        ZMoCo moco = zMoDB.c(collectionName);
        DBCursor cursor= moco.find().skip((pager.getPageNumber()-1) * pager.getPageSize()).limit(pager.getPageSize());
        int count = (int) moco.count();
        nutMap.put("cursor", cursor);
        nutMap.put("count", count);
        return nutMap;
    }

@wendal 大佬,我如果我要添加一个查询条件如:name="测试"怎么写?

11 回复

find可以传条件哦

来自炫酷的 NutzCN

@wendal 兽总,

   ZMoDoc doc0 = ZMoDoc.NEW("docObject.organName",ZMoDoc.NEW("$regex",toDoListConditionDTO.getOrganName()));
            doc1 = ZMoDoc.NEW("docObject.applyId",ZMoDoc.NEW("$eq",toDoListConditionDTO.getApplyId()));

怎么能把doc0和doc1一起放到moco.find()的find()方法里

你是想要 a or b的效果?

ZMoDoc doc0 = ZMoDoc.NEW("docObject.organName",ZMoDoc.NEW("$regex",toDoListConditionDTO.getOrganName()));
doc1 = ZMoDoc.NEW("docObject.applyId",ZMoDoc.NEW("$eq",toDoListConditionDTO.getApplyId()));
ZMoDoc query = ZMoDoc.NEW("$or", new  Object[]{doc0, doc1});

@wendal 就是一个分页的列表查询上面的查询条件,doc0名称,doc1申请apply, 这两个作为and的查询条件

and就简单啦,

ZMoDoc query = ZMoDoc.NEW("docObject.organName",ZMoDoc.NEW("$regex",toDoListConditionDTO.getOrganName()));
query.put("docObject.applyId",ZMoDoc.NEW("$eq",toDoListConditionDTO.getApplyId()));

话说不需要$eq啦

query.put("docObject.applyId", toDoListConditionDTO.getApplyId());

@wendal 好了,谢谢兽总,非常感谢

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