MogoDB的基本查询语句以及在Robo 3T的基本使用

日常除了Mysql数据库以外,我也经常需要用到MogoDB数据库,就像mysql表一样用Navicat可视化工具查询比较快,MogoDB用到工具是robo 3T,查询语句就有别于sql语句了。

1、查询所有

db.getCollection('CollectionName').find()

2、根据条件查询

db.getCollection('CollectionName').find({"userId":37761});

3、多条件查询

db.getCollection('CollectionName').find({"userId":1},{"customerId":61});

4、根据时间戳范围查询

db.getCollection('CollectionName').find({"userId":61},{"timestamp":{" $gt ":1540449300000,"$lte":1540550100000}})

5、条件查排序并分页:1.是升序, -1是降序

db.getCollection('CollectionName').find({"userId":361}).sort({"time":-1}).limit(10);

MogoDB的基本查询语句以及在Robo 3T的基本使用_第1张图片

MogoDB的基本查询语句以及在Robo 3T的基本使用_第2张图片

6、使用$and多条件查询

db.getCollection('CollectionName').find( {$and:[{"userId":37761},{"domain":"time.com"},{"timestamp":{"$gt":1540483200000,"$lte":1540550100000}}]});

mongodb中对应的范围标识符:

"$lt"===================>  "<"       
"$lte"==================>  "<="      小于Less than
"$gt"===================>  ">"       大于[数] greater than
"$gte"==================>  ">="
"$ne"===================>  "!="
"$nin"===================> 不存在于....内

7、ISOdate时间范围查询

 db.getCollection('CollectionName').find({ "timestamp" : { "$gte" : ISODate("2018-04-20T00:00:00Z"), "$lt" : ISODate("2018-04-21T00:00:00Z") }});

8、插入

db.CollectionName.insert({"url":"www.baidu.com"});

你可能感兴趣的:(数据库学习)