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术语说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument记录行/文档
columnfield数据字段/域
indexindex索引
primary keyprimary 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命令确认一下当前数据库是不是你要删除的这个哦

本文链接: https://jianz.xyz/index.php/archives/68/

1 + 6 =
快来做第一个评论的人吧~