七叶笔记 » 数据库 » Java操作mongodb的模糊查询和精确查询

Java操作mongodb的模糊查询和精确查询

2. 查询多条数据:linkUrl.id 属于分级查询

3.模糊查询:-----关键字---regex

最下面,我在代码亲自实践过的模糊查询,只支持字段属性是字符串的查询,你要是查字段属性是int的模糊查询,还真没辙。

4.gte: 大于等于,lte小于等于...注意查询的时候各个字段的类型要和mongodb中数据类型一致

查询字段不存在的数据 -----关键字---not

查询字段不为空的数据     -----关键字---ne

查询或语句:a || b     ----- 关键字---orOperator

查询且语句:a && b     ----- 关键字---and

 查询一个属性的子属性,例如:查下面数据的key2.keyA的语句

5. 查询数量:----- 关键字---count

查找包含在某个集合范围:----- 关键字---in

6. 更新一条数据的一个字段:

7. 更新一条数据的多个字段:

8. 删除数据:

9.保存数据:

我自己使用的例子:

下面例子涉及到:

精确查询:is;

模糊查询:regex;

分页查询,每页多少:skip,limit

按某个字段排序(或升或降):new Sort(new Sort.Order(Sort.Direction.ASC, "port"))

查询数量:count

mongo数据库里面像搜索数据类型为int的字段,

然后想使用like语句来着,但是没有实现,

因为我的port端口存的事int属性,

但是在列表页面,要支持字段搜索的话,然后我的int类型的端口字段,就不支持搜索了,

然后就考虑,既然是端口,那就是一个固定的,唯一的,

为什么要支持like语句呢?

你搜索端口号是1的就搜出来的是1的端口号就对了,而不是1,11,21,,,等等都个搜索出来,

所以,

对去其他的字符串 类型的字段,你使用like语句搜索,

我是没意见的,

要是非得 实现int类型的like搜索,

我 也不知道啊。

只有改数据结构,

让int型变成string型的话,

就可以like搜索啦。

相关文章