mongodb資料庫(二) 集合操作

2021-09-20 06:37:24 字數 1808 閱讀 3703

一、建立集合

1.mongodb 中使用createcollection()方法來建立集合。

語法格式:

db.createcollection(name, options)
其中:

name 為要建立的集合名稱

option 為可選引數,指定有關記憶體大小及索引的選項

options 可以是如下引數:

字段型別

描述布林

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

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

autoindexid

布林(可選)如為 true,自動在 _id 字段建立索引。預設為 false。

size

數值max

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

在插入文件時,mongodb 首先檢查固定集合的 size 字段,然後檢查 max 字段。

2.舉例

在 test 資料庫中建立 runoob 集合:

> use test

switched to db test

> db.createcollection("runoob")

>

如果要檢視已有集合,可以使用 show collections 命令:

> show collections

runoob

system.indexes

下面是帶有幾個關鍵引數的 createcollection() 的用法:

建立固定集合 mycol,整個集合空間大小 6142800 kb, 文件最大個數為 10000 個。

6142800, max : 10000 } )

>

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

> db.mycol2.insert()

> show collections

mycol2

...

二、刪除集合

mongodb 中使用 drop() 方法來刪除集合。

語法格式:

db.collection.drop()
引數說明:

返回值

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

在資料庫 mydb 中,我們可以先通過 show collections 命令檢視已存在的集合:

>use mydb

switched to db mydb

>show collections

mycol

mycol2

system.indexes

runoob

>

接著刪除集合 mycol2 :

>db.mycol2.drop()

true

>

通過 show collections 再次檢視資料庫 mydb 中的集合:

>show collections

mycol

system.indexes

runoob

>

從結果中可以看出 mycol2 集合已被刪除。

java基礎 二 集合

集合 集合的頂層介面iterator 單列集合的頂層介面collection 雙列集合的頂層介面map arraylist 底層實現是陣列 查詢快 增刪比較慢 預設大小是10 擴容為1.5 元素可重複 linkedlist 底層是鍊錶 查詢慢 增刪快 元素可重複 hashset 底層實現是hashm...

資料結構(二) 集合 字典

集合 es6 set 無序且唯一。與陣列的區別,無序可重複。leetcode 349.var arr 1,2,2,3 const set new set arr 去重 const newarr set set.add add data set.delete del data set.has 2 tr...

redis學習筆記 二 集合型別

一 集合型別的常用操作是向集合中加入或刪除元素 判斷某個元素是否存在。1.增加 刪除元素 sadd srem key member member redis 127.0.0.1 6379 sadd letters a integer 1 redis 127.0.0.1 6379 sadd lette...