MongoDB 数据库
# 相关介绍
MongoDB
是一个基于分布式文件存储的数据库,由C++
语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。也是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
# 参考资料
- MongoDB 官网:https://www.mongodb.com (opens new window)
- MongoDB 教程:https://www.runoob.com/mongodb/mongodb-tutorial.htm (opens new window)
- MongoDB js教程:https://www.jspang.com/detailed?id=36#toc21 (opens new window)
# 基础Shell命令
show dbs
:显示已有数据库,如果你刚安装好,会默认有local、admin(config),这是MongoDB的默认数据库,我们在新建库时是不允许起这些名称的。use admin
: 进入数据,也可以理解成为使用数据库。成功会显示:switched to db admin。show collections
: 显示数据库中的集合(关系型中叫表,我们要逐渐熟悉)。db
:显示当前位置,也就是你当前使用的数据库名称,这个命令算是最常用的,因为你在作任何操作的时候都要先查看一下自己所在的库,以免造成操作错误。use db
(建立数据库):use不仅可以进入一个数据库,如果你敲入的库不存在,它还可以帮你建立一个库。但是在没有集合前,它还是默认为空。db.集合.insert()
、db.集合.create()
、db.集合.save()
:新建数据集合和插入文件(数据),当集合没有时,这时候就可以新建一个集合,并向里边插入数据。Demo:db.user.insert({“name”:”jspang”})db.集合.find()
:查询所有数据,这条命令会列出集合下的所有数据,可以看到MongoDB是自动给我们加入了索引值的。Demo:db.user.find()db.集合.findOne()
:查询第一个文件数据,这里需要注意的,所有MongoDB的组合单词都使用首字母小写的驼峰式写法。db.集合.update({查询},{修改})
:修改文件数据,第一个是查询条件,第二个是要修改成的值。这里注意的是可以多加文件数据项的,比如下面的例子。db.集合.remove(条件)
:删除文件数据,注意的是要跟一个条件。Demo:db.user.remove({“name”:”jspang”})db.集合.drop()
:删除整个集合,这个在实际工作中一定要谨慎使用,如果是程序,一定要二次确认。db.dropDatabase()
:删除整个数据库,在删除库时,一定要先进入数据库,然后再删除。实际工作中这个基本不用,实际工作可定需要保留数据和痕迹的。
上次更新: 2024/01/30, 00:35:17