MongoDB(一)简介及基础操作(入门篇)

MongoDB(一)简介及基础操作(入门篇)

1 数据类型

1.1 BSON

​ 文档 (Documents) 是 MongoDB 中数据的基本单元,它是键值对的有序集合,在数据结构上类似于 JSON,但是由于 JSON 只支持基本的 6 种数据类型:null,布尔,数字,字符串,数组和对象,因此其表达能力有限,所以 MongoDB 基于 JSON 拓展出新的数据格式 BSON 。BSON (Binary JSON) 是类似 JSON 文档的二进制编码序列化格式,与 JSON 类似,但支持更多的数据类型。当前 MongoDB 4.0 的 BSON 支持以下所有的数据类型:Null、Boolean、Double、String、Array、Object、Binary data、ObjectId、Date、regex、JavaScript、Timestamp、long、decimal、minKey、maxKey等。

1.2 ObjectId

​ 存储在MongoDb集合中的每个文档都有唯一的_id字段作为主键,可以在插入的时候手动指定,或者由程序主动生成,其可以是任何数据类型,默认是ObjectId类型。

​ ObjectId 使用 12 字节的存储空间,是一个由 24 个十六进制数字组成的字符串,每个字符串可以存储两个十六进制数字:

a.前面 4 个字节是从标准纪元开始的时间戳,单位为秒;

b.中 间5 个字节是由两个部分组成:前 3 个字节是所在主机的唯一标识,通常是主机名的散列值,用于保证不同主机生成不同 ObjectId ,后两个字节是进程标识符 (PID) ,用于保证同一主机上不同进程产生不同的 ObjectId。

c.最后3 个字节是一个自动增加的计数器,确保相同主机上相同进程在同一秒产生的 ObjectId 也是不同的,即每个进程一秒最多可以拥有 16777216 个不同的 ObjectId (16777216 = (2**8)**3,1 个字节等于 8 位二进制) 。

{ "_id" : ObjectId("5e82546e077a2d29f4f1d017"), "x" : 1 }

2 数据库基础操作

1、查看数据库

show dbs

2 、使用数据库(该数据库可以不存在)

use users

3 、查看当前数据库

db

4 、查看collection

show collections

5、 新建并使用collection——test

db.test.insertOne( {name:"mike",age:25} )

此时,数据库users自动创建,collection也就是表test也自动创建。或者手动创建collection

db.createCollection("log",	{ capped:true,size:5242880,max:5000 })

6、 删除collection——test

db.test.drop()

7、删除当前数据库

db.dropDatabase()

3 mongodb查看数据库和表信息

查看方法这里推荐使用stats的方法,直观并且详细

1、查看数据库状态信息

db.stats()

{
“db” : “myNewDB”,
“collections” : 3,
“views” : 0,
“objects” : 12,
“avgObjSize” : 71.25,
“dataSize” : 855,
“storageSize” : 86016,
“numExtents” : 0,
“indexes” : 3,
“indexSize” : 86016,
“fsUsedSize” : 5271592960,
“fsTotalSize” : 18682343424,
“ok” : 1
}

2、查看数据库user中表user的状态信息

db.user.stats()

3、查看db帮助文档

db.help()

DB methods:
db.adminCommand(nameOrDocument) - switches to ‘admin’ db, and runs command [just calls db.runCommand(…)]
db.aggregate([pipeline], {options}) - performs a collectionless aggregation on this database; returns a cursor…

4、查看表的帮助文档

db.user.help()

DBCollection help
db.user.find().help() - show DBCursor help
db.user.bulkWrite( operations, ) - bulk execute write operations, optional parameters are: w, wtimeout, j…

好啦,现在的你已经熟悉mongoDB的基本概念和基础操作,准备进阶!

发布了22 篇原创文章 · 获赞 22 · 访问量 770

猜你喜欢

转载自blog.csdn.net/weixin_45568892/article/details/105233166