java操作mongdb之select(模糊查询)

一:环境搭建

            环境搭建代码点击打开链接


二:模糊查询

        1,基本的模糊查询


        数据中的数据:

            java操作mongdb之select(模糊查询)

    模糊查询写法:

java操作mongdb之select(模糊查询)

    结果:orderCode传递的是“1001”,这里1001是用字符串包围起来的,而且数据也是这样的,说明不是数字类型。但是当然传递“1001”时,未查询到任何数据。


    修改成非数字或非数字字符串

java操作mongdb之select(模糊查询)


结果:传递”第一“字符串时,能够查询到数据。证明模糊匹配是有效的。

java操作mongdb之select(模糊查询)


        2,模糊查询带分页

            

        写法:

        java操作mongdb之select(模糊查询)

    获取结果,要第一页的数据,这里模拟的每页一条数据。

java操作mongdb之select(模糊查询)

    

    获取第二页,修改为query.skip(1);query.limit(1)

   写法:如上,设置好初始值或者等待页面传来的值。

   结果:

java操作mongdb之select(模糊查询)


    修改,当前页是第一页,每页两条数据。

    写法:如上,修改设置的初始值或者等待页面传来的值。

    结果:

    java操作mongdb之select(模糊查询)


    修改,当前页是第一页,每页三条数据。

    写法:如上,修改设置的初始值或者等待页面传来的值。

    结果:

    java操作mongdb之select(模糊查询)

如果数据库,只有3条满足条件的数据,但是需要每页需要4条数据,则依然查询出三条数据,无任何异常抛出。