行动 在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作. 数据连接初始账号密码 账号:admin 密码:admin 首先我们建立一个文件:mongodb.php,设置需要连接账号密码,连接数据库 ?php/** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Plug
行动
在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作.
数据连接初始账号密码
账号:admin
密码:admin
首先我们建立一个文件:mongodb.php,设置需要连接账号密码,连接数据库
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
<?php /** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Plug :Toggle Varpper
* * @author Wu Bai Qing<wbqyyicx@gmail.com> * @version $Id: Mongodb.php 17 2011-09-17 06:04:15Z wbq $ */ $mongo_server_name = 'admin'; $mongo_server_pwd = 'admin'; // 连接Mongo数据库 数据库地址:端口/账号:密码; $mongo = new Mongo('mongodb://localhost:27017/admin:admin'); // 选择一个数据库和要操作的集(如果没有数据库默认创建) $collection = $mongo->selectDB('rrs_result')->selectCollection('content'); ?>
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
数据库自动创建成功
添加一条数据!
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
<?php $content = array( 'title'=>'叶子-吴佰清', 'author'=>'吴佰清', 'url'=>'http://www.cnblogs.com/wubaiqing/archive/2011/09/17/2179870.html', ); $collection->insert($content); ?>
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
存放的数据内容:
喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA CrLp0a/L dPQyv2 3To8L3A Cgo8aW1nIHNyYz0="http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif" alt="初识Mongodb之[CURD]-PHP版">
<?php $rows = $collection->find(); foreach ($rows as $key => $val) { var_dump($val); } ?>
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
结果:
更改数据:
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
<?php $where = array('title'=>'叶子-吴佰清'); $set = array('title'=>'叶子'); $collection->update($where,array( '$set'=>$set, )); ?>
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
结果:
删除数据:
<?php $collection->remove(array( 'title'=>'叶子', )); ?>
结果:
No records is found.
完整代码:
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
<?php /** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Pulg :Toggle Varpper * * @author Wu Bai Qing<wbqyyicx@gmail.com> * @version $Id: Mongodb.php 17 2011-09-17 06:04:15Z wbq $ */ $mongo_server_name = 'admin'; $mongo_server_pwd = 'admin'; // 连接Mongo数据库 数据库地址:端口/账号:密码; $mongo = new Mongo('mongodb://localhost:27017/admin:admin'); // 选择一个数据库和要操作的集(如果没有数据库默认创建) $collection = $mongo->selectDB('rrs_result')->selectCollection('content'); /* // 添加 $content = array( 'title'=>'叶子-吴佰清', 'author'=>'吴佰清', 'url'=>'http://www.cnblogs.com/wubaiqing/archive/2011/09/17/2179870.html', ); $collection->insert($content); */ /* // 查询 $colle = $collection->find(array('title'=>'叶子-吴佰清')); foreach ($colle as $key => $val) { var_dump($val); } */ /* // 修改 $where = array('title'=>'叶子-吴佰清'); $set = array('title'=>'叶子'); $collection->update($where,array( '$set'=>$set, )); */ /* //删除 $collection->remove(array( 'title'=>'叶子', )); */ // End 2011-09-17 23:39 ?>
![初识Mongodb之[CURD]-PHP版](http://www.68idc.cn/help/uploads/allimg/150619/0514502151-0.gif?x-oss-process=image/resize,p_40)
下面是sql和Mongodb对应的一些语法:
SQL语句 | Mongo 查询语言语句 |
---|---|
创建表用户(a 数字,b 数字) | 隐式或使用 MongoDB::createCollection(). |
插入用户值(1,1) | $db->users->insert(array("a" => 1, "b" => 1)); |
从用户中选择 a,b | $db->users->find(array(), array("a" => 1, "b" => 1)); |
从年龄=33的用户中选择* | $db->users->find(array("age" => 33)); |
从年龄=33的用户中选择a,b | $db->users->find(array("age" => 33), array("a" => 1, "b" => 1)); |
从年龄=33的用户中选择a,b | $db->users->find(array("age" => 33), array("a" => 1, "b" => 1)); |
从年龄 = 33 的用户中选择 a,b 按姓名排序 | $db->users->find(array("age" => 33), array("a" => 1, "b" => 1))->sort(array ("名称" => 1)); |
从年龄>33的用户中选择* | $db->users->find(array("age" => array('$gt' => 33))); |
从年龄 | $db->users->find(array("age" => array('$lt' => 33))); |
从名称类似于“%Joe%”的用户中选择* | $db->users->find(array("name" => new MongoRegex("/Joe/"))); |
从名称类似于“Joe%”的用户中选择* | $db->users->find(array("name" => new MongoRegex("/^Joe/"))); |
从年龄>33且年龄 | $db->users->find(array("age" => array('$gt' => 33, '$lte' => 40))); |
从用户中选择 * 按名称 DESC 排序 | $db->users->find()->sort(array("name" => -1)); |
在用户(名称)上创建索引 myindexname | $db->users->ensureIndex(array("name" => 1)); |
在用户上创建索引 myindexname(name,ts DESC) | $db->users->ensureIndex(array("name" => 1, "ts" => -1)); |
从用户中选择 *,其中 a=1 且 b='q' | $db->users->find(array("a" => 1, "b" => "q")); |
从用户中选择* LIMIT 10 SKIP 20 | $db->users->find()->limit(10)->skip(20); |
从用户中选择 *,其中 a=1 或 b=2 | $db->users->find(array('$or' => array(array("a" => 1), array("b" => 2)))); |
从用户 LIMIT 1 中选择 * | $db->users->find()->limit(1); |
解释 SELECT * FROM users WHERE z=3 | $db->users->find(array("z" => 3))->explain() |
从用户中选择不同的姓氏 | $db->command(array("distinct" => "users", "key" => "last_name")); |
从用户中选择 COUNT(*y) 个 | $db->users->count(); |
从 AGE > 的用户中选择 COUNT(*y) 个30 | $db->users->find(array("age" => array('$gt' => 30)))->count(); |
从用户中选择 COUNT(AGE) 个 | $db->users->find(array("age" => array('$exists' => true)))->count(); |
更新用户 SET a=1 WHERE b='q' | $db->users->update(array("b" => "q"), array('$set' => array("a" => 1))); |
更新用户 SET a=a+2 WHERE b='q' | $db->users->update(array("b" => "q"), array('$inc => array("a" => 2))); |
从 z="abc" 的用户中删除 |
$db->users->remove(array("z" => "abc")); |

mongodb php扩展没有的解决办法:1、在linux中执行“$ sudo pecl install mongo”命令来安装MongoDB的PHP扩展驱动;2、在window中,下载php mongodb驱动二进制包,然后在“php.ini”文件中配置“extension=php_mongo.dll”即可。

Redis和MongoDB都是流行的开源NoSQL数据库,但它们的设计理念和使用场景有所不同。本文将重点介绍Redis和MongoDB的区别和使用场景。Redis和MongoDB简介Redis是一个高性能的数据存储系统,常被用作缓存和消息中间件。Redis以内存为主要存储介质,但它也支持将数据持久化到磁盘上。Redis是一款键值数据库,它支持多种数据结构(例

MongoDB是一种高性能、开源、文档型的NoSQL数据库,被广泛应用于Web应用、大数据以及云计算领域。而Go语言则是一种快速、开发效率高、代码可维护性强的编程语言。本文将为您完整介绍如何在Go语言中使用MongoDB。一、安装MongoDB在使用MongoDB之前,需要先在您的系统中安装MongoDB。在Linux系统下,可以通过如下命令安装:sudo

php7.0安装mongo扩展的方法:1、创建mongodb用户组和用户;2、下载mongodb源码包,并将源码包放到“/usr/local/src/”目录下;3、进入“src/”目录;4、解压源码包;5、创建mongodb文件目录;6、将文件复制到“mongodb/”目录;7、创建mongodb配置文件并修改配置即可。

MongoDB作为一款流行的NoSQL数据库,已经被广泛应用于各种大型Web应用和企业级应用中。而PHP语言也作为一种流行的Web编程语言,与MongoDB的结合也变得越来越重要。在本文中,我们将会学习如何使用PHP语言操作MongoDB数据库进行增删查改的操作。

自定义Appender非常简单,继承一下AppenderBase类即可。可以看到有个AppenderBase,有个UnsynchronizedAppenderBase,还有个AsyncAppenderBase继承了UnsynchronizedAppenderBase。从名字就能看出来区别,异步的、普通的、不加锁的。我们定义一个MongoDBAppender继承UnsynchronizedAppenderBasepublicclassMongoDBAppenderextendsUnsynchron

一、什么是MongoDBMongoDB与我们之前熟知的关系型数据库(MySQL、Oracle)不同,MongoDB是一个文档数据库,它具有所需的可伸缩性和灵活性,以及所需的查询和索引。MongoDB将数据存储在灵活的、类似JSON的文档中,这意味着文档的字段可能因文档而异,数据结构也会随着时间的推移而改变。文档模型映射到应用程序代码中的对象,使数据易于处理。MongoDB是一个以分布式数据库为核心的数据库,因此高可用性、横向扩展和地理分布是内置的,并且易于使用。况且,MongoDB是免费的,开源

在现代企业应用程序开发中,需要处理海量数据和高并发的访问请求。为了满足这些需求,开发人员需要使用高性能的数据库系统,以确保系统的稳定性和可扩展性。本文将介绍如何使用Swoole和MongoDB构建高性能的文档数据库系统。Swoole是一个基于PHP语言开发的异步网络通信框架,它能够大大提高PHP应用程序的性能和并发能力。MongoDB是一种流行的文档数据库,


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!