MongoDB数据库相关操作

一、数据库操作

1. 创建数据库

格式:

 use DATABASE_NAME 

如果数据库不存在,则创建数据库,否则切换到指定数据库。
注意:MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存 放在 test 数据库中。

2. 删除数据库

格式:

db.dropDatabase() 

删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。

3. 其他数据库操作

展示当前服务器的所有数据库

show dbs

显示当前数据库

db

切换数据库

 use DATABASE_NAME 

二、数据库集合操作

1. 创建集合

格式:

 db.createCollection(name, options) 

其中,name: 要创建的集合名称 ;options: 可选参数, 指定有关内存大小及索引的选项(以下为可选参数列表)
在这里插入图片描述
案例:创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。

 db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )

注意:进行插入时,如果集合不存在,会随我们插入进行创建

2. 删除集合

格式:

db.collection.drop() 

如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。

3. 其他集合操作

查看已有集合:show collections 或 show tables

4. Mongodb支持的数据类型

在这里插入图片描述

4.1 ObjectId

类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:
• 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间
• 接下来的 3 个字节是机器标识码
• 紧接的两个字节由进程 id 组成 PID
• 最后三个字节是随机数
在这里插入图片描述
• MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认是个 ObjectId 对象

4.2 字符串

• BSON 字符串都是 UTF-8 编码。

4.3 时间戳

• BSON 有一个特殊的时间戳类型用于 MongoDB 内部使用,与普通的 日期 类型不相关。时间戳值是一个 64 位的值。其中:
• 前32位是一个 time_t 值(与Unix新纪元相差的秒数)
• 后32位是在某秒中操作的一个递增的序数

4.4 日期

• 表示当前距离 Unix新纪元(1970年1月1日)的毫秒数。日期类型是有符号的, 负数表示 1970 年之前的日期。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值