MongoDB 基礎操作

來源:互聯網
上載者:User

標籤:數組   錄製   變數   any   item   drop   javascrip   嵌入   刪除   

1.建立資料庫 use data_name

use 資料庫名

如果指定的資料庫已存在則返回現有資料庫,不存在則建立新資料庫

建立一個名字為newdb的資料庫

use newdb

查看資料庫列表:show dbs

可以看到,剛剛建立的newdb不在列表中,要顯示資料庫,需要至少插入一個空文檔,空的資料庫是不顯示出來的。

在 MongoDB 中預設資料庫是:test。 如果您還沒有建立過任何資料庫,則集合/文檔將儲存在test資料庫中。

2.刪除資料庫 db.dropDatabase()

db.dropDatabase() 命令用於刪除當前資料庫(預設刪除test)

3.建立集合 createCollection()

db.createCollection(name,options) 方法用於在MongoDB 中建立集合。

在命令中,name 是要建立的集合的名稱。 options是一個文檔,用於指定集合的配置。

 

>use testswitched to db test>db.createCollection("mycollection"){ "ok" : 1 }>
 

可以使用命令show collections檢查建立的集合。

>show collectionsmycollection
 

以下樣本顯示了createCollection()方法的文法,其中幾個重要選項 -

> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 }){ "ok" : 1 }>
 

在 MongoDB 中,不需要建立集合。當插入一些文檔時,MongoDB 會自動建立集合。

>db.newcollection.insert({"name" : "yiibaitutorials"})>show collectionsmycolnewcollectionmycollection>
4.刪除集合  drop()

db.COLLECTION_NAME.drop()

show collections 命令查看當前集合,刪除名為lcgcol的集合:

 如果選定的集合成功刪除,drop()方法將返回true,否則返回false

5.資料類型 

MongoDB支援許多資料類型。 其中一些是 -

  • 字串 - 這是用於儲存資料的最常用的資料類型。MongoDB中的字串必須為UTF-8
  • 整型 - 此類型用於儲存數值。 整數可以是32位或64位,具體取決於伺服器。
  • 布爾類型 - 此類型用於儲存布爾值(true / false)值。
  • 雙精確度浮點數 - 此類型用於儲存浮點值。
  • 最小/最大鍵 - 此類型用於將值與最小和最大BSON元素進行比較。
  • 數組 - 此類型用於將數組或列表或多個值儲存到一個鍵中。
  • 時間戳記 - ctimestamp,當文檔被修改或添加時,可以方便地進行錄製。
  • 對象 - 此資料類型用於嵌入式文檔。
  • 對象 - 此資料類型用於嵌入式文檔。
  • Null - 此類型用於儲存Null值。
  • 符號 - 該資料類型與字串相同; 但是,通常保留用於使用特定符號類型的語言。
  • 日期 - 此資料類型用於以UNIX時間格式儲存當前日期或時間。您可以通過建立日期對象並將日,月,年的日期進行指定自己需要的日期時間。
  • 對象ID - 此資料類型用於儲存文檔的ID。
  • 位元據 - 此資料類型用於儲存位元據。
  • 代碼 - 此資料類型用於將JavaScript代碼儲存到文檔中。
  • Regex - 此資料類型用於儲存Regex。
6. 插入文檔 insert()

db.COLLECTION_NAME.insert(document)

要將資料插入到MongoDB集合中,需要使用MongoDB中的insert()或者save()方法。

以下文檔可以儲存在hellodb資料庫的lcgcollection集合中:

 以上執行個體中,lcgcollection為我們的集合名,如果該集合不在資料庫中,MongoDB會自動建立該集合并插入文檔。

find()命令查看已插入文檔:

我們也可以將資料定義為一個變數,如下所示:

執行後顯示結果如下:

執行插入操作:

 

在插入的文檔中,如果不指定_id參數,那麼 MongoDB 會為此文檔分配一個唯一的ObjectId。

插入文檔你也可以使用 db.col.save(document) 命令。如果不指定 _id 欄位 save() 方法類似於 insert() 方法。如果指定 _id 欄位,則會更新該 _id 的資料。

要在單個查詢中插入多個文檔,可以在insert()命令中傳遞文檔數組。

 

其他插入文檔的方法

db.collection.insertOne()方法 將單個文檔插入到集合中

db.collection.insertMany()方法將多個文檔插入到集合中

 

7.查詢文檔 find()

MongoDB 查詢資料的文法格式如下:

db.collection.find(query, projection)

  • query :可選,使用查詢操作符指定查詢條件
  • projection :可選,使用投影操作符指定返回的鍵。查詢時返迴文檔中所有索引值, 只需省略該參數即可(預設省略)。

find()方法可以以非結構化的方式顯示所有文檔。

要以格式化的方式顯示結果,可以使用pretty()方法。

如下:

db.lcgcollection.find()

db.lcgcollection.find().pretty()

除了find()方法外,還有一個findOne()方法,它只返回一個文檔。

 

----未完待續  吃飯去----

MongoDB 基礎操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.