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

日常使用中除了MySQL数据库,MongoDB数据库也常用。MySQL可用Navicat可视化工具查询,MongoDB用robo 3T,其查询语句有别于SQL语句。文中介绍了MongoDB的多种查询操作,如查询所有、按条件查询、多条件查询等。

日常除了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);

基本句式

查询结果

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"});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值