每个前端的心里都少不了一个全栈的梦,最近在折腾node,所以少不了数据库的操作,由于以前对于数据库接触也比较少,所以开始学习MongoDB多少有点忐忑,不过开始了以后才发现,原来非关系型数据库大哥MongoDB也挺好学的啊,不过总是用MongoDB shell中总是觉得麻烦也不直观,所以想着找一个MongoDB的可视化工具用用,后来找到了RoboMongo,这名字听起来怪怪的,不过用起来才发现,真还挺好用。
MongoDB是一个开源的NoSQL数据库,相比MySQL那样的关系型数据库,它更显得轻巧、灵活,非常适合在数据规模很大、事务性不强的场合下使用。同时它也是一个对象数据库,没有表、行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储(文档,就是一个关联数组式的对象,它的内部由属性组成,一个属性对应的值可能是一个数、字符串、日期、数组,甚至是一个嵌套的文档。),数据格式就是JSON。
想学MongoDB的话,基本的安装跟shell操作应该是不用多说,网上的文档教程太多,用点心总是能够弄好的。MongoDB的下载地址:摸我, RoboMongo的下载地址:摸我
下载安装好了以后通过管理员身份打开控制台,启动MongoDB
然后打开RoboMongo,连接上MongoDB,下面就可以开始愉快的右键创建数据库,集合和文档:
集合类似于关系型数据库中的表,而文档类似于关系型数据库中的行,集合是无模式的,所以也就意味着集合可以由各种各样的文档组成(心疼管理员一秒),其实将文档整理分开在特定的集合中可以更好地索引,但是MongoDB就是没有强制要求(傲娇),这也说明了MongoDB的灵活性不是吗?
通过命令行(卧槽,有可视化工具谁还用命令行,不过多用shell可以更熟练)或者是RoboMongo创建新的文档:
手动创建了一个叫做test的数据库和一个叫做myblog的集合,然后插入文档(个人还是比较喜欢在RoboMongo操作,感觉简直不要太好用啊),如下图所示:
可以看到的是,其实其代码高亮也是比较漂亮的(虽然界面做的比较丑),然后就是你可以在上面的小栏那里进行增删改查,完了F5就可以看到你想要的结果,具体MongoDB操作请看下面链接:
说到底你会用MongoDB shell的话就会用RoboMongo,个人觉得RoboMongo还更加的直观跟方便,MongDB以JSON的形式展示数据显然对于web开发者来说更加友好,配合node使用也是不错,最后,希望RoboMongo好好做下界面,求你们了。