当前位置:网站首页>About PHP startup, mongodb cannot find the specified module
About PHP startup, mongodb cannot find the specified module
2022-07-06 05:54:00 【Beiqiaosu】
Preface :
Recently, there is a little demo, Need to pass through PHP Store user behavior records in MongoDB, Reuse Spark Do collaborative filtering . Because in the past, cross language interaction was handled through message oriented middleware , This time it is used locally MongoDB But it caused several problems . First, the extension is installed locally , The startup times cannot find the module error , Another hour PHP The instantiation times MongoClient And some functions do not exist . Finally, I also recommend some convenient and fast MongoDB Graphic tool .
Environmental Science :
1. Windows10
2. PHP7.4
3. MongoDB 4.4.14 Server
5. php_mongodb-1.12.1-7.4-nts-vc15-x64
install :
2. php_mongodb-1.12.1-7.4-nts-vc15-x64 download
3. navicat for mongodb download
problem :
1. Specified module not found php_mongodb
PHP Add extension to php_mongodb Incorrect , Except for the need to php_mongodb.dll still more php_mongodb.pdb Copied to the php Install under directory ext in
Last in php.ini add to extension=php_mongodb.dll, After restarting, view php -m Or view in the browser phpinfo ()
2. MongoClient Class does not exist
The reason is that this is an old version php_mongo Extend the provided classes , The new version is through the way of demonstrating the code later , If you don't know the new methods or functions provided by the extension, you can view them in the following ways .
(1). get_declared_classes () Check the preset functions in the extension
Tool use :
1. MongoDB Server
(1). Start the service
2. Navicat for MongoDB
(1). Connection service
Code demonstration :
1. Inquire about
public function testMongoDbQuery()
{
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = ['x' => ['$gt' => 0]];
$options = [
'projection' => ['_id' => 0],
'sort' => ['x' => -1],
];
// Query data
$query = new \MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.sites', $query);
foreach ($cursor as $document) {
print_r($document);
}
}
2. Insert
public function testMongoDbInsert()
{
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new \MongoDB\Driver\BulkWrite;
// mongoDb By default, there is a self growing string ID
$document = [
'_id' => new \MongoDB\BSON\ObjectID,
'videoId' => mt_rand(1, 99999),
'userId' => mt_rand(1, 9999),
'score' => floatval(mt_rand(5,100)),
'date' => time()
];
$bulk->insert($document);
$res = $manager->executeBulkWrite('tanhua.recommend_video_20191001', $bulk);
return $res;
}
3. Batch insert
public function testMongoDbBulk()
{
//return get_declared_classes();
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new \MongoDB\Driver\BulkWrite;
$bulk->insert(['x' => 1, 'name'=>'tenent', 'url' => 'http://www.runoob.com']);
$bulk->insert(['x' => 2, 'name'=>'Google', 'url' => 'http://www.google.com']);
$bulk->insert(['x' => 3, 'name'=>'taobao', 'url' => 'http://www.taobao.com']);
$res = $manager->executeBulkWrite('test.sites', $bulk);
return $res;
}
Exchange of learning
边栏推荐
- 養了只小猫咪
- First knowledge database
- Arrays and collections
- 【无标题】
- Jushan database appears again in the gold fair to jointly build a new era of digital economy
- H3C firewall rbm+vrrp networking configuration
- 移植InfoNES到STM32
- Report on market depth analysis and future trend prediction of China's arsenic trioxide industry from 2022 to 2028
- 华为路由器忘记密码怎么恢复
- 【经验】win11上安装visio
猜你喜欢
Download, install and use NVM of node, and related use of node and NRM
Raised a kitten
Database: ODBC remote access SQL Server2008 in oracel
Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
初识数据库
关于 PHP 启动 MongoDb 找不到指定模块问题
Web服务连接器:Servlet
Station B, Master Liu Er - back propagation
【无标题】
Web service connector: Servlet
随机推荐
C language learning notes (mind map)
网络协议模型
My 2021
H3C firewall rbm+vrrp networking configuration
High quality coding tool clion
OSPF configuration command of Huawei equipment
Practice sharing: how to safely and quickly migrate from CentOS to openeuler
Raised a kitten
What impact will frequent job hopping have on your career?
如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
类和对象(一)this指针详解
PDK工艺库安装-CSMC
How to use PHP string query function
As3013 fire endurance test of cable distribution system
28io stream, byte output stream writes multiple bytes
[string] palindrome string of codeup
LAN communication process in the same network segment
Sequoiadb Lake warehouse integrated distributed database, June 2022 issue
Redistemplate common collection instructions opsforvalue (II)
Database: ODBC remote access SQL Server2008 in oracel