本意是想查查mongo数据库的int类型的like怎么查,但是好像没 解决这个问题。
精确查询;模糊查询;分页查询,每页多少:按某个字段排序(或升或降):查询数量:大于,小于,等于;且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询。
一. 常用查询:
1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is 精确匹配,模糊匹配 使用regex...)
?
1 2 3 |
|
2. 查询多条数据:linkUrl.id 属于分级查询
?
1 2 3 4 5 |
|
3.模糊查询:-----关键字---regex
?
1 2 3 4 5 6 7 8 9 10 |
|
最下面,我在代码亲自实践过的模糊查询,只支持字段属性是字符串的查询,你要是查字段属性是int的模糊查询,还真没辙。
4.gte: 大于等于,lte小于等于...注意查询的时候各个字段的类型要和mongodb中数据类型一致
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
查询字段不存在的数据 -----关键字---not
?
1 2 3 4 5 |
|
查询字段不为空的数据 -----关键字---ne
?
1 |
|
查询或语句:a || b ----- 关键字---orOperator
?
1 2 |
|
查询且语句:a && b ----- 关键字---and
?
1 2 3 4 5 |
|
查询一个属性的子属性,例如:查下面数据的key2.keyA的语句
?
1 2 3 4 5 6 7 8 9 |
|
5. 查询数量:----- 关键字---count
?
1 2 3 4 5 6 7 8 9 |
|
查找包含在某个集合范围:----- 关键字---in
?
1 2 3 4 5 6 |
|
6. 更新一条数据的一个字段:
?
1 2 3 4 |
|
7. 更新一条数据的多个字段:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
8. 删除数据:
?
1 2 3 |
|
9.保存数据:
?
1 2 3 4 5 6 7 8 9 10 |
|
我自己使用的例子:
下面例子涉及到:
精确查询:is;
模糊查询:regex;
分页查询,每页多少:skip,limit
按某个字段排序(或升或降):new Sort(new Sort.Order(Sort.Direction.ASC, "port"))
查询数量:count
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
mongo数据库里面像搜索数据类型为int的字段,
然后想使用like语句来着,但是没有实现,
因为我的port端口存的事int属性,
但是在列表页面,要支持字段搜索的话,然后我的int类型的端口字段,就不支持搜索了,
然后就考虑,既然是端口,那就是一个固定的,唯一的,
为什么要支持like语句呢?
你搜索端口号是1的就搜出来的是1的端口号就对了,而不是1,11,21,,,等等都个搜索出来,
所以,
对去其他的字符串 类型的字段,你使用like语句搜索,
我是没意见的,
要是非得 实现int类型的like搜索,
我 也不知道啊。
只有改数据结构,
让int型变成string型的话,
就可以like搜索啦。
原文链接:http://blog.csdn.net/qq_27093465/article/details/51578369
本文链接:https://my.lmcjl.com/post/12277.html
4 评论