English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この章では、MongoDBでコレクションを作成する方法を見ていきます。
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 >