MongoDB,作为NoSql数据库,主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB支持的查询语言特别强大,几乎能实现关系型数据库单表查询的大多数功能。
在这里,我想使用mongodb 4.0以及robo 3T简单记录一下mongoDB的高级查询语法。
以user表为例。
1、条件操作符(<,<=,=,!=,>=,>)
db.getCollection('user').find({ "age" : { $gt: 22 } } ); // 大于: age > 22
db.getCollection('user').find({ "age" : { $lt: 22 } } ); // 小于: age < 22
db.getCollection('user').find({ "age" : { $ne: 22 } } ); // 等于: age = 22
db.getCollection('user').find({ "age" : { $eq: 22 } } ); // 不等于: age != 22
db.getCollection('user').find({ "age" : { $gte: 22 } } ); // 大于等于: age >= 22
db.getCollection('user').find({ "age" : { $lte: 22 } } ); // 小于等于: age <= 22
使用下面语句也是可以查询age=20的数据
db.getCollection('user').find({"age" : 20})