我使用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失敗
是的,我可以看到,它自動創建,但有這麼短缺 –