2016-03-28 92 views
0

我使用MongoDBMySQL替代在Zend Framework 2,我想知道,是否有任何CREATE TABLE聲明似的東西在MongoDB中到內ZendFramework 2編程創建集合,最好?或者,在使用MongoDB時,創建數據庫和集合時需要採取什麼方法?的MongoDB創建集合,如MySQL CREATE TABLE

回答

1

只要您嘗試將文檔保存到MongoDB中,集合就會自動在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 –