>在集合中保存文档
> > mongoDB概念:数据库,收集和文档>
数据库:MongoDB以与大多数关系数据库相同的方式将数据分组到数据库中。如果您对关系数据库有任何经验,则应以相同的方式考虑这些。在RDBMS中,数据库是一组表,存储过程,视图等。在MongoDB中,数据库是一组集合。 MongoDB数据库包含一个或多个集合。例如,名为博客的博客应用程序的数据库通常可能具有收藏文章,作者,评论,类别等。集合:集合等效于RDBMS表。一个数据库中存在一个集合。收集不执行模式。集合中的文档可以具有不同的字段。通常,集合中的所有文档都有相似或相关的目的。
现在发布以下命令以更新您的存储库并安装MongoDB的最新稳定版本:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 # echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
完成,您已经成功安装了MongoDB。现在,通过下面的命令行启动和停止服务MongoDB。
>sudo apt-get update sudo apt-get install mongodb-10gen
以下描述了如何在Windows上安装它:
sudo service mongodb start sudo service mongodb stop
>前往MongoDB官方网站上的下载页面。单击Windows下的最新稳定版本的下载链接。
> 下载完成后,提取并将其移至c:。 MongoDB需要一个数据文件夹来存储其文件。 MongoDB数据目录的默认位置是C:DatadB。如果不存在,请创建它。sudo mongod --fork --logpath /var/log/mongodb/mongodb.log #or sudo mongod -f /etc/mongodb.conf
启动mongodb,从命令提示符
执行完成,您已经成功安装了MongoDB。现在,通过下面的命令行启动和停止服务MongoDB。
>
>安装MongoDB
的PHP驱动程序C:\> cd \mongodb\bin C:\mongodb\bin> mongod
如果您使用Linux轻松通过:
net start MongoDB net stop MongoDB
>重新启动您的Web服务器,并通过命令行验证:
sudo pecl install mongo
>让我们尝试在Apache(XAMPP)上运行PHP 5.4的Windows计算机上安装驱动程序:
sudo -i echo 'extension=mongo.so' >> /etc/php5/apache2/php.ini
>连接使用可选自定义端口和auth的远程主机:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 # echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
选择数据库
sudo apt-get update sudo apt-get install mongodb-10gen
基础知识(crud操作)
sudo service mongodb start sudo service mongodb stop
创建/选择集合
例如,这是在我的博客中创建“帖子”的集合:
sudo mongod --fork --logpath /var/log/mongodb/mongodb.log #or sudo mongod -f /etc/mongodb.conf
在MongoDB中创建文档并不容易。创建一个数组。将其传递到集合对象上的插入方法中
C:\> cd \mongodb\bin C:\mongodb\bin> mongod
要从集合中获取数据,我使用find()方法,该方法获取集合中的所有数据。 FindOne()仅返回一个满足指定查询标准的文档。以下示例将向您展示如何查询一个或多个记录。
net start MongoDB net stop MongoDB
更新文档
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 # echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
update()方法采用两个参数。第一个是描述要更新对象的标准,第二个是更新匹配记录的对象。还有第三个可选参数,您可以在其中传递一系列选项。
>我们将要构建的项目的结构:
sudo apt-get update sudo apt-get install mongodb-10gen
在我们从实际的PHP代码开始之前,我们需要创建像上面的文件和文件夹。
config.php
sudo service mongodb start sudo service mongodb stop
> app.php:
admin
sudo mongod --fork --logpath /var/log/mongodb/mongodb.log #or sudo mongod -f /etc/mongodb.conf
>有关完整文件index.php的信息,请参见此处。在上面,我使用了类Layout.php中的视图函数,该函数将自动加载dashboard.view.php。
C:\> cd \mongodb\bin C:\mongodb\bin> mongod
GET参数状态对应于CRUD动作。例如,当状态为“创建”时:
net start MongoDB net stop MongoDB
>函数视图('admin/create',$ data)显示了一个HTML表单,用户可以在其中编写新博客文章的标题/内容,或将用户删除的数据保存到MongoDB。默认情况下,脚本显示以下html表单:
sudo pecl install mongo
sudo -i echo 'extension=mongo.so' >> /etc/php5/apache2/php.ini
接下来,让我们看一下db.php,可以在这里完整找到>
php -i |grep "mongo" php --re mongo
>
$connection = new Mongo();
$connecting_string = sprintf('mongodb://%s:%d/%s', $hosts, $port,$database), $connection= new Mongo($connecting_string,array('username'=>$username,'password'=>$password));
> single.php:当您查看单个帖子页面(单击帖子上的更多信息)时,您正在查看views文件夹中的single.view.php。这是single.php的逻辑:
中的function getByid()
>在评论部分下的输入框中输入任意名称,并在文本框中放置一些文本。然后单击“保存”按钮,页面将重新加载您刚刚发布的评论。这就是comment.php的样子:
>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 # echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
结论
在本文中,我们介绍了MongoDB对PHP的基本介绍。我们甚至在此过程中创建了一种非常原始的MVC(请参阅GitHub上的完整应用)。您必须使用适当的框架,在此处使用的简单HTTP AUTH之外实现身份验证,并添加更多功能,但是基础知识已经到位,您可以在此演示应用程序中删除此演示应用程序的内容。>使用MongoDB和PHP
构建一个简单的博客应用程序的常见问题(常见问题解答)
什么是mongodb,为什么它用于构建博客应用程序?如何在博客应用中处理错误?
>在博客应用程序中可以使用PHP的内置错误处理来完成错误处理。功能。这些功能允许您定义自定义错误处理规则,创建自定义错误处理程序并报告错误。您还可以为调试目的记录错误。>我如何部署我的博客应用程序?
以上是使用MongoDB和PHP构建一个简单的博客应用的详细内容。更多信息请关注PHP中文网其他相关文章!