PHP操作MongoDB实例

本文介绍如何将MySQL数据库中的数据导入到MongoDB进行测试。通过PHP脚本实现连接MySQL,读取指定表中的数据,并将其转换为MongoDB文档格式进行存储。同时实现了基本的分页查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从mysql中把数据导入到MongoDB中做测试.

//连接数据库
$link = mysql_connect("127.0.0.1","root","123456");
mysql_select_db("jiang", $link);
mysql_query("set names utf-8");
$sql = "select `id`,`name`,`address` from member";
$result = mysql_query($sql);
//实例化Mongo
$mongo = new Mongo(); 
//选择数据库
$db = $mongo->selectDB("post")->member;
//从数据库中取出数据存入mongodb
while($row = mysql_fetch_array($result,MYSQLI_ASSOC)){
	$res = $db->insert(array("vid"=>(float)$row['id'],"name"=>$row['name'],"address"=>$row['address']));
}
//查询当前文档的数据总数
$tp = $db->find()->count();
$page = isset($_GET['page']) ? max(1,(int)$_GET['page']) : 1;
//每页显示的数量
$pagesize = 50;
//设置分页
$skip = ($page-1) * $pagesize;
//总页数
$totalPage = ceil($tp/$pagesize);
//获取数据
$data = $db->find()->fields(array("_id"=>0))->sort(array('_id'=>-1))->skip($skip)->limit($pagesize);
$list = array();
foreach ($data as $key => $val) {
	$list[] = $val;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值