MongoDB简单的增删改查

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 下载对应的版本。

<?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有了大致的了解,他的操作简单,比较容易上手。最后推荐一本书吧,书名是《MongoDB权威指南》,仔细研究第二章,相信你会有很大的收获、


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值