我使用MongoDB
为MySQL
替代在Zend Framework 2
,我想知道,是否有任何CREATE TABLE
声明似的东西在MongoDB中到内ZendFramework 2
编程创建集合,最好?或者,在使用MongoDB
时,创建数据库和集合时需要采取什么方法?的MongoDB创建集合,如MySQL CREATE TABLE
回答
只要您尝试将文档保存到MongoDB中,集合就会自动在MongoDB中创建。
如果您确实想要拥有一个空集合,请尝试向其中插入任何文档以创建它,然后删除该文档。但通常最好让MongoDB做它的事情。
我希望这会有所帮助。
在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()
创建集合。
感谢信息队友 –
没问题!我还添加了关于创建数据库的注释。希望有所帮助。 –
我正在寻找一些使用doctrine 2 –
- 1. PDO没有创建CREATE TABLE
- 2. MySQL错误150在CREATE TABLE
- 3. MySQL - CREATE TABLE在类似CREATE TABLE时出错错误
- 4. CREATE TABLE LIKE a JOIN
- 5. Mongodb保存创建新集合
- 6. CREATE TABLE [email protected](..)
- 7. SHOW CREATE TABLE语句仅返回create table语句
- 8. 的MongoDB不能创建集合
- 9. 如何使用Laravel 5和mongodb创建子集合
- 10. 如何用laravel-mongodb创建一个新的MongoDB集合?
- 11. MySQL的CREATE TABLE脚本和表名
- 12. SQL CREATE TABLE错误
- 13. 仅在MongoDB上创建集合
- 14. 在MongoDB中创建集合时出错
- 15. SHOW CREATE TABLE
- 16. DB2 DROP AND CREATE TABLE
- 17. 在Oracle中,如何为现有表创建“CREATE TABLE ...”语法?
- 18. 上缺少CREATE TABLE语句
- 19. 使用SHOW CREATE TABLE创建一个带有php和mysql的表格
- 20. 无法使用php mysql创建TABLE
- 21. mysql存储过程执行SHOW CREATE TABLE
- 22. 从mysql迁移到oracle9i.Equivalent create table syntax
- 23. CREATE TABLE在MySQL语法错误
- 24. 使用MySql事务CREATE TABLE事务
- 25. 错误与MySQL“CREATE TABLE”查询
- 26. 使用SQL Server在CREATE TABLE语句内创建非集群非唯一索引
- 27. phpMyAdmin和SHOW CREATE TABLE
- 28. sqlite3 - 错误CREATE TABLE语法
- 29. 从集合创建集合?
- 30. CREATE TABLE android_metadata失败
是的,我可以看到,它自动创建,但有这么短缺 –