MongoDB 学习笔记
MongoDB 简介
MongoDB 是一种NoSQL 数据库,存储的数据对象由键值对组成。MongoDB 所有存储在集合中的数据都是 BSON 格式。BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。如下所示:
{
"_id" : ObjectId("5c89f787ca6e4e3ac1ecabkk"),
"_plat" : "test_plat0",
"update_time" : ISODate("2019-06-03T15:00:42.142Z"),
"create_time" : ISODate("2019-03-14T14:41:11.217Z"),
"creator" : "test_user",
"admin" : [
"admin1",
"admin2"
],
"ops" : [
"ops1"
],
"labels" : {
"department" : "departmentA",
"main_class" : "mainClassA"
}
}
下面对照关系型数据库介绍一些 MongoDB 里面的基本概念:
关系数据库术语 | MongoDB术语 | 说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
primary key | primary key | 主键,Mongodb自动将_id字段设置为主键 |
基本操作
[root] mongo #命令行输入mongo进入MongoDB命令交互模式
> show dbs #列出已有db
> use my_db #如果my_db存在,则切换到my_db,如果不存在,则创建之
> db #显示当前db
> show dbs #发现列表里面没有my_db,因为此时db里面没有实际数据或者集合哦
> db.createCollection("my_col") #创建集合my_col
> db.my_col_new.insert({"name":"测试一下"}) #往集合my_col_new里面插入一条数据,如果集合不存在,会自动创建
> show collections #列出改db下面所有的集合
> show tables #功能跟show collections是一样的哦
> db.my_col.drop() #删除集合my_col
> db.dropDatabase() #删除当前数据库,执行之前用db命令确认一下当前数据库是不是你要删除的这个哦