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()什么意思?的主要内容,如果未能解决你的问题,请参考以下文章