当前位置:网站首页>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

边栏推荐
- Quantitative description of ANC noise reduction
- [SQL Server Express Way] - authentification et création et gestion de comptes utilisateurs
- 【无标题】
- Installation de la Bibliothèque de processus PDK - csmc
- Memory and stack related concepts
- Go language -- language constants
- 【课程笔记】编译原理
- 26file filter anonymous inner class and lambda optimization
- Text classification still stays at Bert? The dual contrast learning framework is too strong
- 授予渔,从0开始搭建一个自己想要的网页
猜你喜欢

LTE CSFB process

Migrate Infones to stm32

Garbage collector with serial, throughput priority and response time priority

A master in the field of software architecture -- Reading Notes of the beauty of Architecture

Station B, Master Liu Er - back propagation

PDK process library installation -csmc
![[Jiudu OJ 08] simple search x](/img/a7/12a00c5d1db2deb064ff5f2e83dc58.jpg)
[Jiudu OJ 08] simple search x

华为路由器如何配置静态路由

Cannot build artifact 'test Web: War expanded' because it is included into a circular depend solution

Grant Yu, build a web page you want from 0
随机推荐
Web Security (V) what is a session? Why do I need a session?
网站进行服务器迁移前应做好哪些准备?
SequoiaDB湖仓一体分布式数据库2022.6月刊
Redistemplate common collection instructions opsforvalue (II)
Baidu online AI competition - image processing challenge: the 8th program of handwriting erasure
查詢生產訂單中某個(些)工作中心對應的標准文本碼
HCIA复习
MIT6.s081-2020 Lab2 System Calls
Station B, Mr. Liu Er - multiple logistic regression, structure 7
P2802 回家
Redis消息队列
[Tang Laoshi] C -- encapsulation: classes and objects
类和对象(一)this指针详解
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Station B, Master Liu Er - back propagation
Leetcode 701 insertion operation in binary search tree -- recursive method and iterative method
B站刘二大人-多元逻辑回归 Lecture 7
Zoom through the mouse wheel
实践分享:如何安全快速地从 Centos迁移到openEuler
Report on market depth analysis and future trend prediction of China's arsenic trioxide industry from 2022 to 2028