我使用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的循環中創建create table語句
- 3. PHP MYSQL CREATE TABLE問題
- 4. MySQL錯誤150在CREATE TABLE
- 5. MySQL CREATE TABLE&FOREIGN KEY錯誤
- 6. MySQL錯誤#1064在CREATE TABLE
- 7. 錯誤CREATE TABLE MYSQL:語法
- 8. MySQL - CREATE TABLE在類似CREATE TABLE時出錯錯誤
- 9. Pymongo未在mongodb中創建集合
- 10. CREATE TABLE LIKE a JOIN
- 11. CREATE TABLE [email protected](..)
- 12. Mongodb保存創建新集合
- 13. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException CREATE TABLE
- 14. 何時CREATE TABLE AS SELECT與CREATE TABLE LIKE?
- 15. SHOW CREATE TABLE語句僅返回create table語句
- 16. 的MongoDB不能創建集合
- 17. EXECUTE IMMEDIATE CREATE TABLE
- 18. 如何使用Laravel 5和mongodb創建子集合
- 19. 如何用laravel-mongodb創建一個新的MongoDB集合?
- 20. BigQuery上的CREATE TABLE?
- 21. 瞭解MySQL的CREATE TABLE語法
- 22. 奇怪的MySQL CREATE TABLE行爲
- 23. 圖中的MySQL CREATE TABLE語句
- 24. MySQL的CREATE TABLE腳本和表名
- 25. SQL CREATE TABLE錯誤
- 26. 在MongoDB中創建集合時出錯
- 27. 僅在MongoDB上創建集合
- 28. MongoDB集合創建日期與PHP?
- 29. SHOW CREATE TABLE
- 30. DB2 DROP AND CREATE TABLE
是的,我可以看到,它自動創建,但有這麼短缺 –