mongodb学习笔记一

来源:互联网 发布:mysql offset 编辑:程序博客网 时间:2024/06/05 06:10

1、前言

最近项目中要用到MongoDB,所以花了些时间简单学习了下,现做下简单入门梳理。
MongoDB是一个NoSql型的数据库,其数据时采用json格式存储的。其余mysql等传统数据库的区别是。
1.没有表的概念,与之相对应的是集合,MongoDB是使用集合来管理一条条数据。
2.没有row,记录概念,取代的是一条条文档document,本质上就是一个个json对象,他们存储在集合中。这种好处是集合数据不再受限于column,每条文档都可以有相同或不同的filed。便于不确定数据的存储
3、没有column字段,MongoDB的集合不是固定列的,每条文档的字段field都可以不完全相同,但是它都有一个共同的_id字段,表示主键。
4、都有索引。
5、MongoDB相对于传统数据库而言,不太适合用于多表关联的系统中,很适合一些小型服务类系统,且字段不确定的情况下使用。

2、安装

从官网上下载安装包:
MongoDB下载地址
下载完成后,双击安装,我这里安装在了
C:\Program Files\MongoDB 目录下。
打开命令行,进入C:\Program Files\MongoDB\Server\3.4\bin目录,
下面有两种方式创建数据。
1、首先创建F:\mongodata\db作为数据库文件地址,
在命令行执行:
mongod –dbpath F:\mongodata\db
2、采用配置文件方式,创建一个mongod.cfg,输入一下内容:

systemLog:    destination: file    path: F:\mongodata\cnf\mongod.logstorage:    dbPath: F:\mongodata\db

执行 mongod –config”F:\mongodata\cnf\mongod.cfg”
至此创建完数据库存储地址。
3、启、停服务
net start MongoDB
net stop MongoDB
4、删除服务
mongod –remove

3、简单操作

cmd进入C:\Program Files\MongoDB\Server\3.4\bin目录。
执行mongo命令,即可默认连接到本地的mongo服务。
输入
show dbs;//查看所有数据库
use dbname://进入数据库
show tables;//查看该库下的集合

4、helloworld

执行。db.test.insert({_id:”1”,name:”helloworld”});
该行代码,会首先判断有没有test集合,如果没有就创建。同时插入一条记录。我们指定了_id为1,也可以不指定,这时MongoDB会自动生成一条ObjectId作为_id值。
执行:db.test.find();即可查询到我们刚刚插入的记录
{_id:”1”,name:”helloworld”}

下一篇接着说springboot集成MongoDB数据库。

原创粉丝点击