• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mongodb和php的用法介绍(代码示例)

mysql 搞代码 4年前 (2022-01-09) 9次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于mongodb和php的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Mognodb数据库连接.

默认格式

$m = new Mongo();//这里采用默认连接本机的27017端口,当然也可以连接远程主机如  192.168.0.4:27017,如果端口是27017,端口可以省略。

标准连接

$m = new Mongo("mongodb://${username}:${password}@localhost");

实例:

$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");

数据库的用户名和密码都是admin

数据库操作

插入数据

<?php//这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017//如果端口是27017,端口可以省略$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");//选择comedy数据库,如果以前没<i>本文来源gaodai$ma#com搞$代*码网2</i>该数据库会自动创建,也可以用$m->selectDB("comedy");$db = $m->comedy;//选择comedy里面的collection集合,相当于RDBMS里面的表,也可以使用$collection = $db->collection;$db->selectCollection("collection");/*********添加一个元素**************/$obj = array("title" => "php1", "author" => "Bill Watterson");//将$obj 添加到$collection 集合中$collection->insert($obj);/*********添加另一个元素**************/$obj = array("title" => "huaibei", "online" => true);$collection->insert($obj);//$query = array("title" => "huaibei");$query = array( "_id" => $obj['_id'] );$cursor = $collection->find($query);//遍历所有集合中的文档foreach ($cursor as $obj) {   echo $obj["title"] . "\n";   echo $obj["_id"] . "\n";}//断开MongoDB连接$m->close();

带条件的查询

mysql: id = 123mongo: array(‘id’=>123)mysql: name link ’%bar%’mongo: array(‘name’ => new MongoRegex(‘/.*bar.*/i’))mysql: where id > 10mongo: array(‘id’ => array(‘$gt’ => 10))mysql: where id >= 10mongo: array(‘id’ => array(‘$gte’ => 10))mysql: where id < 10mongo: array(‘id’ => array(‘$lt’ => 10))mysql: where id <= 10mongo: array(‘id’ => array(‘$lte’ => 10))mysql: where id > 1 and id < 10mongo: array(‘id’ => array(‘$gt’ => 1,’$lt’ => 10))mysql: where id <> 10mongo: array(‘id’ => array(‘$ne’ => 10))mysql: where id in(123)mongo: array(‘id’ => array(‘$in’ => array(1,2,3)))mysql: where id not in(123)mongo: array(‘id’ => array(‘$nin’ => array(1,2,3)))mysql: where id = 2 or id = 9mongo: array(‘id’ => array(‘$or’ => array(array(‘id’=>2),array(‘id’=>9))))mysql: order by name ascmongo: array(‘sort’=>array(‘name’=>1))mysql: order by name descmongo: array(‘sort’=>array(‘name’=>-1))mysql: limit 0,2mongo: array(‘limit’=>array(‘offset’=>0,’rows’=>2))mysql: select name,emailmongo: array(‘name’,'email’)mysql: select count(name)mongo: array(‘COUNT’) //注意:COUNT为大写

查询时,每个Object插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便 (_id每一都不同,很像自动增加的id)

<?php$param = array("name" => "joe");$collection->insert($param);$joe = $collection->findOne(array("_id" => $param['_id']));print_R($joe);$m->close();

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mongodb和php的用法介绍(代码示例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址