MongoDB基础

NoSQL

对比关系型数据库

  • NoSQL数据库会采用非关系的数据模型
  • 弱化模式或表结构、弱化完整性约束、弱化甚至取消事务机制
  • 可能无法全部支持,或不能完整的支持SQL语句
  • 目的是实现强大的分布式部署能力——一般包括分区容错性、伸缩性和访问效率(可用性)等

存储模式

  • 键值数据库(Redis)
  • 列族数据库(HBase)
  • 文档数据库(MongoDB)(底层存储的每行数据中仍然存在key(或者ID)和value)
  • 图数据库

MongoDB简介

MongoDB是一个开源、高性能、无模式的文档型数据库,MongoDB 文档类似于 JSON 的格式叫BSON。字段值可以包含其他文档,数组及文档数组。
GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件,这样的机制允许我们有效的保存大文件对象,特点对于那些巨大的文件,比如视频、高清图片等。
ObjectId
一个4字节的时间戳记值,代表自Unix时代以来以秒为单位的ObjectId的创建
5字节随机值
3字节递增计数器,初始化为随机值

MongoDB数据库中基本单元为文档

启动关闭MongoDB服务

mongo 或mongo --host=127.0.0.1 --port=27017
查看已经有的数据库 >show databases
退出mongodb >exit
//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
//#切换到admin库
use admin
//关闭服务
db.shutdownServer()

简单操作

查看有权限查看的所有的数据库命令
mongo --host=192.168.136.102
show dbs

show databases

选择和创建数据库的语法格式:
use 数据库名称
如果数据库不存在则自动创建,例如,以下语句创建 articledb数据库:
use articledb

3、查看当前正在使用的数据库命令
db
MongoDB 中默认的数据库为 test,如果你没有选择数据库,集合将存放在 test 数据库中。

有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
admin: 主要存储MongoDB的用户、角色等信息。
local: 存储副本集的元数据,这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

4、 数据库的删除
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
提示:主要用来删除已经持久化的数据库

5、 集合的显式创建
基本语法格式:
db.createCollection(name)
参数说明:
name: 要创建的集合名称
例如:创建一个名为 mycollection 的普通集合。
db.createCollection(“mycollection”)

6、 集合的隐式创建
当向一个集合中插入一个文档的时候,如果集合不存在,则会自动创建集合。
详见 后续文档的插入 章节。
提示:通常我们使用隐式创建文档即可。

7、 集合的删除
集合删除语法格式如下:
db.集合.drop()
返回值:
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
例如:要删除mycollection集合
db.mycollection.drop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值