MongoDB命令

我們終端輸入mongo即可登錄Mongodb數(shù)據(jù)庫

登錄后我們就可以輸入命令來實現(xiàn)功能了

查看數(shù)據(jù)庫

show databases ? ? ?或show dbs ? ? ?(結(jié)尾不用加;)

剛創(chuàng)建的服務(wù)端,只有admin,config,local三個數(shù)據(jù)庫

查看當前數(shù)據(jù)庫

db

切換數(shù)據(jù)庫

use 數(shù)據(jù)庫名

圖1

刪除當前數(shù)據(jù)庫

db.dropDatabase() ? ? 這里db指代的是當前的數(shù)據(jù)庫


創(chuàng)建數(shù)據(jù)庫

mongodb創(chuàng)建數(shù)據(jù)庫就是

use 數(shù)據(jù)庫名 ? ? ?(當數(shù)據(jù)庫不存在就創(chuàng)建)

MongoDB數(shù)據(jù)庫沒有表的概念,而是使用集合

圖2

不手動創(chuàng)建集合,向不存在集合插入數(shù)據(jù),集合創(chuàng)建

手動創(chuàng)建db.createCollection(name,options)

db.createCollection('stu')就是給當前數(shù)據(jù)庫創(chuàng)建了'stu'的集合

db.createCollection('sub',{capped:true,size:10})我們設(shè)置capped屬性時,集合達到size值(單位字節(jié))就會后面的數(shù)據(jù)將前面的覆蓋(相當于先進先出的隊列)

查看集合 show collections

刪除集合db.集合名.drop()

圖3

如上圖,我們db.t250.drop()就把當前數(shù)據(jù)庫的t250集合刪掉了


MongoDB存儲的數(shù)據(jù)類型

圖4

object id:我們數(shù)據(jù)庫存儲很多個字典,字典有文檔ID(MongoDB自動幫我們生成)

每個字典為了保證唯一性,有_id屬性(類型object id),我們可以手動設(shè)置,也可以讓自動生成

圖5 這個類型是12字節(jié)的十六進制數(shù),每個位置代表如上圖

這個類型是12字節(jié)的十六進制數(shù),每個位置代表如上圖

圖6

我們怎么看到這個object id呢,見上圖,我們沒有test1000,我們直接給插入就實現(xiàn)了創(chuàng)建,我們查看數(shù)據(jù)庫,可以看到這個object id

String:字符串,必須有效utf-8

Boolean:布爾類型,true或false(記得是小寫)

Integer:整數(shù)類型32位或64位,取決于服務(wù)器

Double:存儲浮點值

Object:文檔對象,即字典

Null:存儲Null值

Timestamp:時間戳,1970-1-1到現(xiàn)在的秒數(shù)

Date:當前日期時間的unix格式

圖7

使用new Date("YYYY-MM-DD")格式創(chuàng)建Date數(shù)據(jù),自動補0,我們使用python里datetime.datetime()來實現(xiàn)對應(yīng)類型


數(shù)據(jù)庫插入

db.集合名.insert(文檔) 文檔是json格式(字典)

圖8

如上可以看到如何插入,插入的object id是不一樣的

圖9

上圖為指定_id鍵插入

還有一種插入是使用db.集合名.save(文檔)

和insert的區(qū)別是,如果我們手動插入帶_id的項目,如果_id已存在,insert會報錯,而save會保留我們新的文檔(把之前同_id的覆蓋掉)

圖10

簡單查詢

db.集合名.find()


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MongoDB簡介 1.概述 ? MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫。旨在為WE...
    鄭元吉閱讀 1,118評論 0 2
  • 簡介 MongoDB 是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫 由C++語言編寫,運行穩(wěn)定,性能高 旨在為 WE...
    大熊_7d48閱讀 37,866評論 1 9
  • NoSql數(shù)據(jù)庫優(yōu)缺點 在優(yōu)勢方面主要體現(xiàn)在下面幾點: 簡單的擴展 快速的讀寫 低廉的成本 靈活的數(shù)據(jù)模型 在不足...
    dreamer_lk閱讀 2,873評論 0 6
  • 1. MongoDB 簡介 MongoDB是一個可擴展的高性能,開源,模式自由,面向文檔的NoSQL,基于分布式文...
    rhlp閱讀 1,215評論 0 3
  • 去美奈也是我們臨時決定下來的,一直想著去一個有海灘的地方,但時值也是越南的春節(jié)期間,酒店都好難訂,最終還是決定去附...
    Rebecca小零閱讀 328評論 0 0

友情鏈接更多精彩內(nèi)容