MongoDB安装
sudo apt-get install mongodb
MongoCompass安装
sudo apt-get install mongo-compass
安装展示
好的,现在我们的mongodb就没有任何问题了。mongodb的端口在27017
Mongodb数据库操作
- 查看所有数据库
show dbs
该命令可以查看当前数据库有多少个文档。
- 创建数据库
use [table name]
当我们直接使用一个数据库的时候,如果说我们的mongodb里面没有这个数据库。那么他就会自动给我们创建一个【table name】的数据库。并且切换到这个数据库。
- 创建集合
集合就相当于我们数据库里面的表,我们想要存储的数据在mongodb里面就是存储为集合的形式。当我们通过
use命令切换到一个新的数据库的时候,我们可以通过insert命令在这个数据库里面新增数据。
use test
db.test.insert({"username":"zhangshan"})
我们就可以通过这个指令向数据库内部插入一条集合数据。
- 显示数据库里面的所有集合
use [table name]
show collections
当我们使用一个数据库的时候,里面有非常多的集合,我们可以通过show collections查看我们当前的数据库下面有多少个集合。
- 删除数据库 当我们创建一个数据库的时候,我们可能会想着要将这个数据库里面的内容给他给删除掉,此时应该执行如下命令:
show dbs
use [table name]
db.dropDatabase()
此时。我们就可以将当前正在操作的数据集合给他删除掉了。
集合的各种查询
我们现在拿到一个集合,现在我们给测试表,在测试表下方,我们新增一个集合,并且给这个集合添加10条数据
执行find命令,我们就可以在admin集合下面查找出所有的集合了。现在我们来测试一下条件查询
按照以上方式,我们就可以通过$gt和$lt来筛选出一个集合里面大于某个条件和小于某个条件的数据条目了。
条件查询指令
测试了大于和小于命令之后,我们再来测试一下条件查询指令
模糊查询指令
通过find命令查询条件后方新增/需要模糊查询数据/,我们就可以对一个条目的数据进行模糊查询了。
我们测试了模糊查询和条件查询之后,我们现在再来测试一下指定列进行查询。比如我们要查询一个条目,我们只需要显示这个条目的名称信息,那么我们可以这样查
本来我们是会得到name和age两个列的,但是我们通过上面的方式设置我们查询的条目只需要列之后,我们就可以得到只有name列的查询结果
升序和降序
以上就是我们一般对于单表查询的所有操作了,现在我们来研究一下数据条目的升序和降序操作。
以上我们就可以通过列特定的条件,对于我们的查询做升序和降序操作。
分页查询操作
现在我们来研究下如何进行分页查询,这里用到两个指令,一个是limit,一个是skip