MongoDB-コレクションの作成

この章では、MongoDBを使用してコレクションを作成する方法を説明します。

createCollection()メソッド

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

構文

の基本構文 createCollection() コマンドは次のとおりです-

db.createCollection(name, options)

コマンドでは、 name 作成するコレクションの名前です。 Options はドキュメントであり、コレクションの構成を指定するために使用されます。

パラメータ タイプ 説明
名前 ストリング 作成するコレクションの名前
オプション 資料 (オプション)メモリサイズとインデックス作成に関するオプションを指定します

Optionsパラメーターはオプションであるため、コレクションの名前のみを指定する必要があります。以下は、使用できるオプションのリストです。

フィールド タイプ 説明
キャップ付き ブール値 (オプション)trueの場合、上限付きコレクションを有効にします。上限付きコレクションは、最大サイズに達すると最も古いエントリを自動的に上書きする固定サイズのコレクションです。If you specify true, you need to specify size parameter also.
autoIndexId ブール値 (オプション)trueの場合、_idフィールドにインデックスを自動的に作成します。デフォルト値はfalseです。
サイズ (オプション)上限付きコレクションの最大サイズをバイト単位で指定します。 If capped is true, then you need to specify this field also.
最大 (オプション)上限付きコレクションで許可されるドキュメントの最大数を指定します。

ドキュメントを挿入する際、MongoDBは最初に上限付きコレクションのサイズフィールドをチェックし、次に最大フィールドをチェックします。

の基本構文 createCollection() オプションなしの方法は次のとおりです-

>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 : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

MongoDBでは、コレクションを作成する必要はありません。MongoDBは、ドキュメントを挿入すると、コレクションを自動的に作成します。

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>