概述
最近的项目是在一个现有的进销存系统的基础上完成一个小程序上的电商项目。其实就是原有系统上的数据和商城的数据进行互通。本来只要原来的进销存系统的软件服务商愿意配合,给出相应的接口的话,还是很容易的。但那边的软件服务商不好说话,只能自己来写接口了。
先记录的杂点吧,有时间再来更,现在赶项目时间急。
开发环境:
windows10 64位,php5.6 ,tp5
1.下载安装MongoDb 服务器端
2.添加php-mongidb的相应拓展
3.在config中写入mongodb的配置。
因为本地也有mysql的数据库,所以databases的配置为mysql,mongodb的配置放在config中
'mongodb'=>[
'type'
=>
'thinkmongoConnection',
'hostname' => '127.0.0.1',
'database' => 'lezhi', //数据库名
'username'=>'',
'password'=>'',
'charset' => 'utf8',
'prefix'
=>'',
]
4.MongoDb的基本使用(命令行操作,数据库,集合,文档的操作等)
5.MongoDb的增 删 查 改
//测试MongoDB
public function mongodb()
{
$mongodb = config('mongodb');
//添加数据
$data = ['username'=>'黄小涛','sex'=>'1','phone'=>'156xxxx9075','uid'=>'1'];
$res = Db::connect($mongodb)->table('mongo')->insert($data);
dd($res);
//查询数据
$arr = Db::connect($mongodb)->table('mongo')->select();
$arr = Db::connect($mongodb)->table('mongo')->where('uid','1')->select();
dd($arr);
//修改数据
$data = ['username'=>'黄小小涛'];
$res = Db::connect($mongodb)->table('mongo')->where('uid','1')->update($data);
//
dd($res);
//删除数据
$res = Db::connect($mongodb)->table('mongo')->where('uid','1')->delete();
dd($res);
}
新遇到的问题QAQ:
1.今天早上访问代码,php抛出:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in E:phpstudyWWWtp5vendortopthinkthink-mongosrcConnection.php on line 341
百度之后,发现是PHP的内存限制的问题,更改php的配置文件即可解决。两种方法:
1)、修改php.ini
memory_limit = 128
这种方法需要重启服务器,很显然,此方法对虚拟机有限制。
2)、通过ini_set函数修改配置选项值
ini_set ('memory_limit', '128M')
ini_set ('memory_limit', '128M')
参考:http://www.mongodb.org.cn/tutorial/11.html
朋友的博客:http://news.foamoo.com/201806/22.html
ubuntu下安装mongodb:https://blog.csdn.net/flyfish111222/article/details/51886787
最后
以上就是害怕短靴为你收集整理的MongoDb在windows tp5上的使用的全部内容,希望文章能够帮你解决MongoDb在windows tp5上的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复