前言
- 对于MongoDB学习注入之前,先进行一些知识储备
- 环境-ubuntu18.04
基本启动操作
MongoDB的服务启动
1 | service mongodb start #启动服务 |
查询MongoDB的端口
1 | netstat -tulnp|grep mongo #一般27017 |
打开MongoDB的客户端
1 | find / -name mongo -print #找到客户端的位置 |
基本命令
1 | show dbs; #数据库 |
实际情况
1 | > show dbs; |
MongoDB集合的多种查询方式
pretty易读的方式
1 | >db.myuser.find().pretty() |
和mysql一样的limit查询,可以利用skip来分页查询
1 | > db.myuser.find().limit(2) |
MongoDB进行排序
1 | > db.myuser.find().sort({age:1}) |
根据字段进行数字比较查询
1 | $gt #大于 greatest 方便记忆 |
查询小于30的
1 | > db.myuser.find({"age":{$lt:30}}) |
多种查询条件之查询姓名为shijiange1的
1 | > db.myuser.find({name:'shijiange1'}) |
or查询两条数据
1 | > db.myuser.find({$or:[{name:'shijiange1'},{name:'shijiange2'}]}) |
and查询两个同时满足的条件
1 | > db.myuser.find({$and:[{name:'shijiange1'},{age:20}]}) |
MongoDB普通正则和扩展正则查询
限制主键为name的数据shijiange[0-9]
1 | > db.myuser.find({"name":{$regex:"shijiange[0-9]"}}) |
匹配姓名中包含zhangsan的数据
1 | > db.myuser.find({"name":{$regex:"(zhangsan)"}}) |
利用for循环查询100条测试数据
1 | > for(i=1; i<=100; i++){ |
利用count查看当前表中的记录数目
1 | > db.myuser.count() |
范围查询
查询从2到10之间的数据
1 | > db.myuser.find({"age":{$gte:2,$lte:10}}) |
我的个人博客
孤桜懶契:http://gylq.github.io