Ormlite where().ne()什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ormlite where().ne()什么意思?相关的知识,希望对你有一定的参考价值。

这句话相当与那句Sql语句?

工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活。

集合简单查询方法

mongodb语法:db.collection.find() //collection就是集合的名称,这个可以自己进行创建。

对比sql语句:select * from collection;

查询集合中所有的文档,即关系型数据库中的查询表中的所有数据。

返回制定的键值

mongodb语法:db.collection.find(,"userid":1)

对比sql语句:select userid from collection;

条件过滤

mongodb语法 : db.collection.find("userid":495)

对比sql语句:select * from collectionwhere userid = 495;

  

查询全格式书写解释

  db.collection.find(,)

第一个中,写入的都是相当于sql语句中where后的条件,多条件格式为"key":value,"key2":"value2"

第二个中,写入的都是相当于sql语句中跟在select后边的具体字段,格式为"key":value,"key2":value

      当value = 0时为不显示此字段值,当value !=0,即等于任何非0值时,则为显示此字段。

例:

mongodb查询:

db.error.find("userid":1,"type":"debug","userid":1,"type":1,"myssage":1)

sql查询:

select userid,type,message from error where userid=1 and type = "debug";

sort排序与limit返回固定条目数

mongodb查询:

db.collection.find("userid":1,"type":"debug","userid":1,"type":1,"myssage":1).sort("time":-1).limit(10)

sql查询:

select userid,type,message from collection where userid=1 and type = "debug" order by time desc limit 10;

count返回结果集总数

mongodb查询:

db.collection.count()

sql查询:

select count(*) from collection;

查询操作符"$gt" -->大于操作符

mongodb查询:

db.collection.find("userid":"$gt":"494")

sql查询:

select * from collection where userid > 494;

查询操作符"$gte" -->大于等于

mongodb查询:

db.collection.find("userid":"$gte":"494")

sql查询:

select * from collection where userid >= 494;

查询操作符 "$lt"-->小于

mongodb查询:

db.collection.find("userid":"$lt":"494")

sql查询:

select * from collection where userid <494;

查询操作符"$lte"-->小于等于

mongodb查询:

db.collection.find("userid":"$lte":"494")

sql查询:

select * from collection where userid < =494;

查询操作符"$ne"-->不等于

mongodb查询:

db.collection.find("userid":"$ne":"494")

sql查询:

select * from collection where userid != 494;

查询操作符"null查询"-->空

mongodb查询:

db.collection.find("userid":null)

sql查询:

select * from collection where userid is null;

查询操作符"$all"-->匹配所有

mongodb查询:

db.collection.find("userid":"$all":"494")

sql查询:

select * from collection where userid = 494;

当文档类型为数组时,使用$all进行匹配,非数组类型使用时与单一匹配一样。

查询操作符"$size"-->用于数组查询,查询指定长度的数组

mongodb查询:

db.collection.find("remark":"$size":"3")

查询操作符"$in"--> 在范围内

mongodb查询:

db.collection.find("userid":"$in":["297","495"])

sql查询:

select * from collection where userid in (297,495);

查询操作符"$nin"-->不在范围内

mongodb查询:

db.collection.find("userid":"$nin":["297","495"])

sql查询:

select * from collection where userid not in (297,495);

查询操作符"$and"-->至少包含两个表达式,两个表达式都满足的文档返回

mongodb查询:

db.collection.find("$and":["userid":"495","type":"info"])

sql查询:

select * from collection where userid=495 and type='info';

查询操作符"$nor"-->至少包含两个表达式,两个表达式都不满足的文档返回

mongodb查询:

db.collection.find("$nor":["userid":"495","userid":"297"])

sql查询:

select * from collection where userid not in (297,495);

查询操作符"$not"-->找出不匹配表达式的文档,不能够单独使用,必须与其他表达式配合使用

mongodb查询:

db.collection.find("userid":"$not":"$gt":"297")

等同于:db.collection.find("userid":"$lte":"297")

sql查询:

select * from collection where userid <=297;

查询操作符"$or"-->至少包含两个表达式,两个表达式至少满足一个的文档返回

mongodb查询:

db.collection.find("$or":["userid":"495","userid":"297"])

sql查询:

select * from collection where userid =297 or userid = 495;

查询操作符"$exists"-->查询文档中字段是否存在

mongodb查询:

db.collection.find("$exists":"true")

查询操作符"$mod"-->键值对变量参数取模,值等于另一个参数

mongodb查询:

db.collection.find("userid":"$mod":[10,7])

执行条件:userid字段值必须是数字,userid对10取模,值等于7的文档返回。

sql查询:

select * from collection where (user_id%10)=7

查询操作符"$regex"-->正则匹配

mongodb查询:

db.collection.find("userid":/5$/)

sql查询:

select * from collection where userid like '%5';

  sql正则写法:
     select * from collection where userid regexp ".5$";

正则匹配userid的最后一位是5的,sql中只有使用regexp才可以使用复杂的正则表达式,使用Like的方式不可以进行复杂的正则匹配

查询操作符"$slice"-->控制返回的数组元素中的元素个数

mongodb查询:

db.collection.find(,"remark":"$slice":5)

remark数组键值,返回数组键值中的前5个元素

db.collection.find(,"remark":"$slice":[10,5])

remark数组键值,返回数组键值中的第11到15个元素,偏移量为10,然后返回5个。

db.collection.find(,"remark":"$slice":-5)

remark数组键值,返回数组键值中的后5个元素
参考技术A Ormlite where().ne()中
第一个中,写入的都是相当于sql语句中where后的条件,多条件格式为"key":value,"key2":"value2"

第二个中,写入的都是相当于sql语句中跟在select后边的具体字段,格式为"key":value,"key2":value

      当value = 0时为不显示此字段值,当value !=0,即等于任何非0值时,则为显示此字段。

if [ $# -ne 1 ];then 是什么意思?

-ne 表示 不等于

另外:
整数比较
-eq 等于,如:if ["$a" -eq "$b" ]
-ne 不等于,如:if ["$a" -ne "$b" ]
-gt 大于,如:if ["$a" -gt "$b" ]
-ge 大于等于,如:if ["$a" -ge "$b" ]
-lt 小于,如:if ["$a" -lt "$b" ]
-le 小于等于,如:if ["$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))

另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.

以上是关于Ormlite where().ne()什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

Ormlite转义字符串方法?

Ormlite 更改查询顺序

SS OrmLite:加入和过滤列名时的列名不明确

将 SELECT DISTINCT ON 与 OrmLite 一起使用

if [ $# -ne 1 ];then 是什么意思?

查询数千个结果时,android中的Ormlite DAO变得非常慢