MongoDB查询语句
db.COLLECTION_NAME.find(Parameter) 范例:
> db.shiyanlou.find()
文档信息,这条指令相当于 sqlite 中的 SELECT * FROM TABLE_NAME
3.1.1 条件操作符1
MongoDB 中的条件操作符有:
- (>) 大于 - $gt #greater than
- (<) 小于 - $lt #less than
- (>=) 大于等于 - $gte #equal
- (<= ) 小于等于 - $lte
范例:
> db.shiyanlou.find({user_id:{$gt:1}})
> db.shiyanlou.find({user_id:{$lte:2,$gt:1}})
3.1.2 条件操作符2
语法:
$type
type的值:
- 双精度型-1
- 字符串-2
- 对象-3
- 数组-4
- 二进制数据-5
- 对象ID-7
- 布尔类型-8
- 数据-9
- 字符串-2
- 空-10
- 正则表达式-11
- JS代码-13
- 符号-14
- 有作用域的JS代码-15
- 32位整型数-16
- 时间戳-17
- 64位整型数-18
- Min key-255
- Max key-127
范例:
> db.shiyanlou.find({"name":{$type:2}})
查找 name 是字符串的文档记录。
3.1.3 limit 与 skip
读取指定数量的数据记录 limit
范例:
> db.shiyanlou.find().limit(1)
读取一条记录,默认是排在最前面的那一条被读取。
读取时跳过指定数量的数据记录 skip
范例:
> db.shiyanlou.find().limit(1).skip(1)
当然,还可以添加 find 的查找条件的参数,以便进行更精确的查找。
3.1.4 MongoDB 排序 sort()
与 sqlite 中的排序一样有升序和降序,其中升序用1表示,降序用-1表示 语法:
db.COLLECTION_NAME.find().sort({KEY:1|-1})
范例:
> db.shiyanlou.find().sort({"time":1})