MongoDB作为一款不错的nosql数据库,很多人看到名字就认为这不就是no sql吗,这种想法是不全面的,nosql的全称是not only sql 。意指“不仅仅是sql”。
MongoDB是一款文档型的数据库,关于nosql数据库的分类,大家可以去百度查。
MongoDB不是想象中的那么难以使用,相反,他的使用很简单,你可以使用insert()命令,去增加数据,可以使用find()命令进行查找,用法就如同很多封装好了的sql语句那样。而且MongoDB开发的理念就是大数据量、高并发、弱事务。针对这种业务,MongoDB应付自如。
下面讲解php下的MongoDB使用方法
<?php $conn = new Mongo("mongodb://用户名:密码@地址:端口/默认数据库"); $db = $conn->数据库;//以下要进行操作的数据库 ?>
使用这种方法需要增加mongodb php 扩展,详细可以去 https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 下载对应的版本。
通过这些,相信应该对mongodb有了大致的了解,他的操作简单,比较容易上手。最后推荐一本书吧,书名是《MongoDB权威指南》,仔细研究第二章,相信你会有很大的收获、<?php $conn = new Mongo("mongodb://user:mima@localhost:port/groups"); $db = $conn->groups; /*增加操作*/ $arr = array("name"=>"user3","age"=>30,"sex"=>"nan"); if($db->insert($arr)) echo "成功"; else echo "失败"; /*删除操作*/ $arr = array("name"=>"user3"); if($db->remove($arr)) echo "删除成功"; else echo "删除失败"; /*修改操作*/ $sarr = array("name"=>"user2"); $darr = array("$set"=>array("sex"=>"nan","age"=>24)); if($db->update($sarr,$darr)) echo "更改成功"; else echo "更改失败"; /*查询文档*/ $db->find(); //查询所选数据库中所有的记录 $db->find(array("name"=>"tom")); //也可以加上条件查询 $db->find(array("age"=>array("$gt"=>20,"$lte"=>30))); //age大于20并且小于等于30 /** * 注:$gt为大于、$gte为大于等于、$lt为小于、$lte为小于等于、$ne为不等于、$exists不存在 * php中执行MongoDB,需要注意$符号的应用 */ $db->findOne({"name":"tom"});//类似于mysql中的limit(1),mongodb中也有类似的语句,如下 $db->find({"name":"tom"})->limit(1); ?>
MongoDB简单的增删改查
最新推荐文章于 2022-12-06 11:21:41 发布