2016-03-28 94 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 –