English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB コレクションの作成

この章では、MongoDBでコレクションを作成する方法を見ていきます。

createCollection()メソッド

db.createCollection(name, options)MongoDBでコレクションを作成するために使用されます。

文法

createCollection()基本的な文法は以下の通りです-

db.createCollection(name, options)

コマンドでは、name作成するコレクションの名前です。Optionsコレクションの設定を指定するためのドキュメントです。

パラメータタイプ説明
Name文字列作成するコレクションの名前
Optionsドキュメント
(オプション)メモリサイズや索引に関するオプションを指定します

Optionsパラメータはオプションですので、コレクションの名前のみを指定してください。以下に使用できるオプションリストがあります-

フィールド
タイプ説明
cappedボルン型(オプション)trueの場合、上限コレクションを有効にします。上限コレクションは固定サイズのコレクションで、最大サイズに達すると古いエントリが自動的にオーバーライドされます。

trueに指定された場合、sizeパラメータも指定する必要があります。

autoIndexIdボルン型(オプション) trueの場合、自動的に_idフィールドに索引が作成されます。デフォルト値はfalseです。
size数値(オプション)上限コレクションの最大サイズ(バイト単位)を指定します。cappedがtrueの場合、このフィールドも指定する必要があります。
max数値(オプション)上限コレクションで許可される最大ドキュメント数を指定します。

ドキュメントを挿入する際には、MongoDBはまず上限コレクションのsizeフィールドを確認し、次にmaxフィールドを確認します。

createCollection()オプション(Options)を持たないメソッドの基本的な文法は以下の通りです-

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

以下のコマンドを使用できます show collections 作成されたコレクションを確認します。

>show collections
mycollection
system.indexes

 以下の例では表示します createCollection()メソッドの文法には、いくつかの重要なオプションが含まれています:

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 1000, max :
000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.", 40415"code" :
,40415"codeName" : "Location
"
>

}

MongoDB では、コレクションを作成する必要はありません。ドキュメントをインサートする際に、MongoDB が自動的にコレクションを作成します。3>db.w3codebox"}),
WriteResult({ "nInserted" : 1 )
>show collections
mycol
mycollection
system.indexes
w3codebox
>