MongoDB----基础

193 阅读2分钟

官方文档 version 4.4

简介与安装

MongoDB特点

  1. C++编写的,灵活、高效、可扩展的开源数据库,为web应用提供高可扩展性、高性能的数据存储方案。
  2. 介于关系型数据库、非关系型数据库之间,是非关系型数据库中功能最丰富、最像关系型数据库的。扩展了关系型数库的一些功能。
  3. 开源免费,没有固定的表结构
  4. 面向文档存储,易于存储对象数据。
  5. 文档,类似json的bson数据,即二进制的json,并且增加了额外的数据类型,如Date。值支持js基本所有的数据类型。

MongoDB与关系型数据库

存储数据: 电影,电影的评论,评论的回复,。。。 使用关系数据库存储,会有多张表关联,相当复杂; 而使用MongoDB存储,一篇文档足以。 在这里插入图片描述

安装

  1. ubuntu apt包管理器安装
#默认安装 当前版本的linux下apt管理的所有版本中最新的mongodb
sudo apt-get install mongodb
sudo apt-get install mongodb=x.x.x #选择一个版本

此时会有一个默认的配置文件,/etc/mongod.conf
3.x版本是/etc/mongodb.conf,它是yaml格式的。
命令行下输入:
==mongod== 开启单个服务进程
==mongos== 查询路由进程,集群中使用
==mongo== 开启客户端shell进程,mongodb基于js解释器,如mongo ./test.js; 可以执行js脚本
==mongoexport== 导出数据,json、csv格式
==mongoimport== 导入数据,json、csv格式
==mongodump== 导出数据,bson格式
==mongorestore== 恢复数据,bson格式
==mongostat== 诊断工具
==mongotop==
由linux系统管理,查找可执行路径、查找配置文件的路径,命令行启动:

mongod --dbpath ~/ --logpath /var/log/mongodb/mongod.log --port 27017 --fork 
# 后台启动 数据目录du -h 300MB

  也可以通过自定义的配置文件,启动mongod/mongos 如下:

mongod --config myMongod.conf
mongos --config myMongos.conf

#--config或者-f

具体配置项可以参考官网。

  1. ubuntu 通过tgz or zip文件安装 参考链接

  2. window msi文件安装 下载官方的msi文件,进行安装,默认配置文件---安装目录/bin/mongod.cfg

数据库、集合的命名规则

  1. ==数据库==名字,==不==区分大小写
  2. 集合名字,区分大小写,如c1、C1 不能为==空字符串==、不能有==\0空字符== 不包含==$字符==,不以system.开头 其他与数据库命名一致
  3. mongo shell,基于javascript shell,所以遵守某些js语法,如function定义一个函数; 但是打印使用print()
//显式创建集合
>db.createCollection("Stu")
//隐式创建
>db.stu.insert({name:"jack"})

在这里插入图片描述

键的命名

  1. utf-8编码的字符串
  2. 不使用“_id”,不使用“\0”、“.”、不以“$”开头
  3. 区分大小写,文档键唯一

文档之间关系:嵌入、引用 文档键值对有序

mongo shell(基于javascript解释器)中可以直接使用 ==数据库==:use people;//切换、创建 ==集合==: db.records.insert({ })

访问Mongod服务:

  1. mongo --host localhost --port 27017 -u user -p --authenticationDatabase admin
  2. web页面访问,http://ip:28017
    pending update config 下一篇:MongoDB----数据库、集合、文档的操作