1. # 单个字段查询
    2. db.col.find({filed1: 'aaa'})
    3. # 正则查询
    4. db.col.find({issn: /^1530-\d+?X$/}/})
    5. # 控制输出
    6. db.col.find({filed1: 'aaa'}, {_id: 0, field1: 1, field2: 1})
    7. # $in查询
    8. db.col.find({field1: {$in: ['aaa', 'abc', 'bbb']}})
    9. # $and查询
    10. db.col.find({$and: [{field1: 'aaa'}, field2: 'bbb'}]}) # 下面的方式更好
    11. db.col.find({field1: 'aaa', field2: 'bbb'})
    12. # $or查询
    13. db.col.find({$or: [{field1: 'aaa'}, {field2: 'bbb'}]})
    14. # $lt, $lte, $eq, $ne, $gt, $gte
    15. db.col.find({field1: {$gte: 5}})
    16. # 日期查询
    17. db.col.find({field1: {$gte: ISODate(20190802)}})
    18. # $type 按类型查询
    19. db.col.find({field1: {$type: 2}})
    20. db.col.find({field1: {$type: 'string'}})
    21. # 控制查询结果的输出, 如输出10-15行结果
    22. db.col.find({field1: 'aaa'}).skip(10).limit(5)
    23. # 对查询结果进行排序
    24. db.col.find({field1: 'aaa'}).sort({field2: 1}) # 升序
    25. db.col.find({field1: 'aaa'}).sort({field2: 1}) # 降序

    $type类型和对应数字

    类型 数字 备注
    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