[英]Create a MongoDB database with PHP
我發現這樣做的唯一方法是:
$mongo->selectDB('new_db')->createCollection('tmp_collection');
$mongo->selectDB('new_db')->dropCollection('tmp_collection');
只做$mongo->selectDB('new_db')
實際上不起作用。 知道嗎?
在創建數據庫之前,您需要在數據庫上運行至少一個命令...
在添加任何集合之前可以運行此命令...因此您只能列出 (不存在的)集合。
<?php
$connection = new Mongo();
$db = $connection->foo;
$list = $db->listCollections();
foreach ($list as $collection) {
echo "$collection </br>";
}
?>
您的新數據庫現在應該存在,尚未創建用戶集合。
從技術上講,由於無模式的“懶惰”方式創建數據庫和集合,因此您無需在MongoDB中手動創建數據庫或集合。
我知道如果你來自SQL世界,這沒有多大意義。 您可能想問自己,“如果它為我自動創建一個集合或數據庫,是否真的需要提前定義它?”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.