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

被折叠的 条评论
为什么被折叠?



