MongoDB - 認識MongoDB及數據類型

MongoDB - 認識MongoDB及數據類型

關係型數據庫mysql

首先須要去安裝部署MongoDB:redis

- 下載
- 安裝
- 配置變量環境

啓動

默認端口 27017
        redis:6379
        Mysql:3306

啓動服務端命令:sql

mongod

啓動客戶端命令:mongodb

mongo

可是啓動以前須要指定存儲庫, 能夠自定義存儲庫:數據庫

mongod --dbpath="指定數據庫存放路徑"

MogoDB的數據

mysql - 數據庫服務 - 數據庫 - 數據表 - 字段 - 數據row數組

mongodb - 數據庫服務 - 數據庫 - 數據表 - 字段 - 數據3d

show databases 查看當前數據庫服務 中包含的數據庫 磁盤中的數據庫

use db_name 切換當前使用的數據庫 ,若是數據庫不存在,會在內存中建立一個新的數據庫

db 顯示當前使用的數據庫 ,指數據庫名 

show tables 查看當前數據庫中的數據表 - 預覽 - 磁盤中的數據表

MogoDB的數據類型

1.Object ID : Documents自生成的_id

"_id" : ObjectId("5b151f8536409809ab2e6b26")code

#"5b151f85" 代指的是時間戳,這條數據的產生時間
#"364098" 代指某臺機器的機器碼,存儲這條數據時的機器編號
#"09ab" 代指進程ID,多進程存儲數據的時候,很是有用的
#"2e6b26" 代指計數器,這裏要注意的是,計數器的數字可能會出現重複,不是惟一的
#以上四種標識符拼湊成世界上惟一的ObjectID
#只要是支持MongoDB的語言,都會有一個或多個方法,對ObjectID進行轉換
#能夠獲得以上四種信息

#注意:這個類型是不能夠被JSON序列化的

這是MongoDB生成的相似關係型DB表主鍵的惟一key,具體由24個字節組成:blog

0-8字節是時間戳,

9-14字節的機器標識符,表示MongoDB實例所在機器的不一樣;

15-18字節的進程id,表示相同機器的不一樣MongoDB進程。

19-24字節是計數器

2.string : 字符串,必須是utf-8

3.Boolean : 布爾值,true 或者false(小寫)

4.Integer : 整數(int32 int64)

整數 (Int32 Int64 大家就知道有個Int就好了,通常咱們用Int32)

5.Double : 浮點數(沒有float類型, 全部小數都是Double)

6.Arrays : 數組或者列表, 多個值存儲到一個鍵(相似list)

數組或者列表,多個值存儲到一個鍵

{
"_id" : ObjectId("5b163830993ddc4cd4918ead"),
"name" : "LuffyCity",
"teacher" : [
"DragonFire",
"WuSir2B",
"Alex AGod"
]
}

7.Object : 相似python中的字典

{
    "_id" : ObjectId("5b163915993ddc4cd4918eaf"),
    "name" : "LuffyCity",
    "course" : {
        "name" : "Python",
        "price" : 19800
    }
}

8.Null : 空數據類型(None Null)

{
    "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),
    "name" : "LuffyCity",
    "course" : null
}

9.Timestamp : 時間戳

{
    "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),
    "name" : "LuffyCity",
    "date" : 1528183743111
}

10.Date

{
    "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),
    "name" : "LuffyCity",
    "date" : ISODate("2018-06-05T15:28:33.705+08:00")
}
相關文章
相關標籤/搜索