(本文只讨论在windows系统上试用mongodb)
新公司的项目用的数据库是mongoDB第一次接触除了redis意以外的NoSQL数据库。所以在这里总结一下这两天学到的知识。mongoDB是一个NoSql数据库库。操作数据库不需要去执行sql语句。在我看来是一个更加面向对象的一种存储格式。mongoDB跟传统的关系型数据库最大的差别就是他没有表的概念。取代表的是集合。在传统的关系型数据库中一个数据库里必须建表之后才能存储数据。mongodb不用建表。mongodb中每一个数据库都可以看做是一个没有长度限制的集合(对应关系型数据库中的表)。在我们学习mongdb的时候首先要忘记关系型数据库中的那种表结构的存储方式。取而代之的是类似java中的Map或者说是JavaScript中的json。mongodb中的数据格式本身就是一种类似json的bson格式。对照JavaScript中的json数据结构。我们可以发现这种数据结构的特点。
1.没有固定的表结构。在关系型数据库中表的结构式固定的。修改表结构往往伴随着非常大的其他工作。但是在json中是没有表结构的。同样的mongdb中也是这样。一个集合中合一存一堆对象A,也可以存一堆对象B。比如在JavaScript中有两个对象var a={“name”:“”},var b={“time”:“”}。还有一个json数组var arr = []。arr中是可以同时存a和b的arr=[a,a,a,b,b]。
2.没有固定的数据类型。在关系型数据库中一张表的某一个字段的数据格式是固定的。table a中的age字段是INT类型的那么这个字段就只能存储int类型的数据。在mongdb中同一个字段是可以存储任意类型的数据的。
3.面向对象。在关系型数据库和面向对象的编程语言交互的时候需要ORM(对象关系映射)。而在mongodb中的存储的数据就是对象,不在需要去关系映射了。
总结一下
总的来说mongodb是更加灵活的,对开发人员更加友善的,扩展性能更好的一种数据库(个人理解)、
安装
去官网下载安装就好,不在赘述,网上教程很多。
用mongdb shell链接数据库
mongodb安装好之后打开cmd——dos窗口。进入mongdb的安装目录下的bin文件输入
mongo
启动mongodb shell。
正常启动之后就可以去执行相应的命令操作mongodb数据库了,这里只说一下简单的几个命令。后面其他东西在后续文章中慢慢填坑。
show dbs——展示所有的数据库。这里要注意一点。新创建的数据库如果不往里头添加数据这个命令是显示不出来的。只有网数据库加了数据才会显示出这个数据库。
use ——试用数据库1,如果没有这个数据库会创建这个数据库
db..insert({"name":"wang"})——添加一条数据到数据库1中
db..remove({"name":"wang"})——删除数据库中name=wang的数据。这个好像只能删掉找到的第一条符合name=wang的记录要删掉所有name=wang的数据需要添加其他参数后面讲query的时候再说。
今天就先说这么多,一点一点填坑
领取专属 10元无门槛券
私享最新 技术干货