个人认为,数据查询是数据库操作中最复杂的一块。
条件操作符
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
条件查询
//mongoDB的条件查询,and查询默认以 ',' 分割条件, or查询则需要使用$or来声明。
db.collection.find({"option" : {$lt : ***, $gt : ***}})
db.collection.find({$or: [{"option" : {$lt : ***}},{{"option" : {$gt : ***}}]})
$type
类型 | 数字 | 备注 |
---|---|---|
content1 | content2 | content3 |
Double | 1 | |
String | 2 | |
Object | 3 | |
Array | 4 | |
Binary data | 5 | |
Undefined | 6 | 已废弃。 |
Object id | 7 | |
Boolean | 8 | |
Date | 9 | |
Null | 10 | |
Regular Expression | 11 | |
JavaScript | 13 | |
Symbol | 14 | |
JavaScript (with scope) | 15 | |
32-bit integer | 16 | |
Timestamp | 17 | |
64-bit integer | 18 | |
Min key | 255 | Query with -1. |
Max key | 127 |
在查询中我们可以根据内容的数据库类型来做查询,通常是用来处理一段不确定内容的情况下。
db.collection.find({"option" : {$type : "string"}})