2016-03-28 1 views
0

をCREATEのMySQLのようなコレクションを作成し、私が思っていた、最も好ましくZendFramework 2以内に、プログラムでコレクションを作成するには、MongoDBの中のもののような任意のCREATE TABLE文はありますか?または、MongoDBで作業するときにDBやコレクションを作成するときに取る必要があるアプローチは何ですか?MongoDBのは、私が<code>Zend Framework 2</code>で<code>MySQL</code>の代替として<code>MongoDB</code>を使用していTABLE

答えて

1

コレクションは、文書を保存するとすぐにMongoDBで自動的に作成されます。

本当に空のコレクションが必要な場合は、ドキュメントを挿入してドキュメントを削除してみてください。しかし一般的には、MongoDBにそのことをさせるのが一番です。

こちらがお役に立てば幸いです。

+0

これは私が見ることができる、それは自動的に作成されているが、欠点がある –

1

MongoDBでは、最初にドキュメントを挿入すると、コレクションが暗黙的に作成されます。それにもかかわらず、コマンドdb.createCollection()を使用してMongoDBを使ってコレクションを明示的に作成することができます。また、このコマンドでは、コレクションの種類(例えば、キャッピングされたコレクションであるかどうか、検証の種類、インデックスオプションなど)を指定するオプションを渡すこともできます。MongoDB 3.2の構文は次のとおりです。

db.createCollection(<name>, { capped: <boolean>, 
           autoIndexId: <boolean>, 
           size: <number>, 
           max: <number>, 
           storageEngine: <document>, 
           validator: <document>, 
           validationLevel: <string>, 
           validationAction: <string>, 
           indexOptionDefaults: <document> }); 

詳細については、this pageを参照してください。

MongoDB 3.2以降、データベースを明示的に作成する方法はありません。したがって、データベースを作成するには、その中のコレクションにドキュメントを挿入するか、db.createCollection()を使用して直接コレクションを作成する必要があります。

+0

情報のおかげです。 –

+0

問題はありません!データベースの作成についてのメモを追加しました。希望が役立ちます。 –

+0

私はDoctrine 2を使って何かを探していました。 –

関連する問題

 関連する問題