溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB集合的操作方法

發(fā)布時間:2021-07-26 17:47:53 來源:億速云 閱讀:130 作者:chen 欄目:大數據

本篇內容主要講解“MongoDB集合的操作方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MongoDB集合的操作方法”吧!

MongoDB 集合Collection操作

MongoDB中的集合是一組文檔的集,相當于關系型數據庫中的表

MongoDB使用db.createCollection()函數來創(chuàng)建集合。

語法格式:db.createCollection(name, options)

name:集合名稱

option:可選參數對象,指定有關內存大小及索引的選項

字段

類型

描述

capped

布爾

(可選)如果為 true,則創(chuàng)建固定集合。固定集合是指有著固定大小的集合,當達到最大值時,它會自動覆蓋最早的文檔。

當該值為 true 時,必須指定 size 參數。

autoIndexId

布爾

(可選)如為 true,自動在 _id 字段創(chuàng)建索引。默認為 false。

已過時,在未來版本會刪除。

size

數值

(可選)為固定集合指定一個最大值(以字節(jié)計)。

  如果 capped 為 true,也需要指定該字段。

max

數值

(可選)指定固定集合中包含文檔的最大數量。

在插入文檔時,MongoDB 首先檢查固定集合的 size 字段,然后檢查 max 字段。

1.    默認創(chuàng)建集合

在MongoDB中,我們也可以不用創(chuàng)建集合,當我們插入一些數據時,會自動創(chuàng)建集合,并且會使用文檔管理命令中的集合名稱作為集合的名稱。文檔管理命令后續(xù)課程詳解。

如果開啟認證,需要為新數據庫創(chuàng)建訪問用戶。

向數據庫中插入數據

> use db1
switched to db db1
> db.auth('u5','u5')
1
> db.db1.insert({'k1':'v1'})
WriteResult({ "nInserted" : 1 })
> db.db1.find()
{ "_id" : ObjectId("5f71f8b8cc3767d5919019bf"), "user" : "u5", "pwd" : "u5" }
{ "_id" : ObjectId("5f72a49b8b17a978aa695f66"), "k1" : "v1" }
>

2. 查詢集合

 show collections  | show tables

3. 創(chuàng)建不帶參數的集合

> db.createCollection('dev')
{ "ok" : 1 }
> show collections
db1
dev
> db.dev.find()
> db.dev.insert({"k1":"v1"})
WriteResult({ "nInserted" : 1 })
> db.dev.find()
{ "_id" : ObjectId("5f72a5368b17a978aa695f67"), "k1" : "v1" }

4. 創(chuàng)建帶參數的集合

> db.createCollection('dev2',{capped:true,autoIndexId:true,size:2000000,max:1000})
{
	"note" : "the autoIndexId option is deprecated and will be removed in a future release",
	"ok" : 1
}
> show collections
db1
dev
dev2
> show tables
db1
dev
dev2

5. 刪除集合

需要具備 dbAdminAnyDatabase 角色的用戶進行操作

如果我們要刪除集合,需要先切換到需要刪除集合所在的數據庫,使用drop()函數刪除集合即可

刪除集合的語法格式為:db.集合名稱.drop()。

刪除test2集合

> db.dev2.drop()
true
> show tables
db1
dev
>

到此,相信大家對“MongoDB集合的操作方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI