首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB初步学习

(本文只讨论在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的时候再说。

今天就先说这么多,一点一点填坑

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G0YIPK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券