使用PHP创建一个MongoDB数据库

4
我唯一找到的方法是:
$mongo->selectDB('new_db')->createCollection('tmp_collection');
$mongo->selectDB('new_db')->dropCollection('tmp_collection');

仅使用$mongo->selectDB('new_db')是无法正常工作的。 有任何想法吗?

2个回答

10

在创建数据库之前,您需要至少对数据库运行一个命令...

这个命令可以在您添加任何集合之前运行... 所以您只能列出(不存在的)集合。

<?php

$connection = new Mongo();
$db = $connection->foo;

$list = $db->listCollections();
foreach ($list as $collection) {
    echo "$collection </br>";       
}

?>

您的新数据库现在应该已经存在,但尚未创建任何用户集合。


现在Mongo();已经被弃用。 - itsdarrylnorris

2

从技术上讲,由于MongoDB采用无模式的“懒惰”方式创建数据库和集合,您不需要手动创建它们。

我理解如果你来自SQL的世界,这可能听起来很奇怪。不过你可以问一下自己,“如果它能够自动为我创建集合或数据库,那么真的需要事先定义它吗?”


1
其实我正在创建我的管理界面,所以我需要这个功能。 - seriousdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接