php操作mongodb
https://www.runoob.com/mongodb/php7-mongdb-tutorial.html
1、安装扩展
https://pecl.php.net/package/mongodb/1.2.9/windows
注意:扩展文件
下载合适的php_mongodb.dll文件。
(1)php的版本
(2)是否是线程安全的thread safe(ts)
(3)是vc几的
(4)php是32位的还是64位的。
步骤:
(1)把对应的扩展,拷贝到php的安装目录里面的ext目录里面。
注意:拷贝后,改名为php_mongo.dll

(2)打开php.ini文件,引入该扩展,

(3)重启apache,
使用phpinfo()函数测试

2、入门使用
PHP7 里面使用如下库,操作比较复杂;

(1)插入数据
$manager =
new MongoDB\Driver\Manager("mongodb://phpadmin:123456@localhost:27017/php");//插入数据
//创建一个对象
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['name'=>'刘备','age'=>12,'email'=>'liubei@sohu.com']);
$bulk->insert(['name'=>'关羽','age'=>22,'email'=>'guanyu@sohu.com']);
$bulk->insert(['name'=>'张飞','age'=>18,'email'=>'zhangfei@sohu.com']);
$manager->executeBulkWrite('php.stu', $bulk);
echo 'ok';(2)查询数据
$filter = ['age'=>['$gt'=>16]];
$options = [
'projection'=>['_id'=>0],
'sort'=>['age'=>1]
];
$query = new MongoDB\Driver\Query($filter, $options);
//$query = new MongoDB\Driver\Query([],[]);
$data = $manager->executeQuery('php.stu', $query);
echo '<pre>';
foreach ($data as $key => $value) {
print_r($value);
}
(3)更新数据
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(
['age' => 12],
['$set' => ['name' => '刘备被', 'email' => 'liubeibei@sohu.com']],
['multi' => false, 'upsert' => false]
);
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('php.stu', $bulk, $writeConcern);
echo 'ok';(4)删除数据
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete(['age' => 22], ['limit' => 1]); // limit 为 1 时,删除第一条匹配数据
//$bulk->delete(['x' => 2], ['limit' => 0]); // limit 为 0 时,删除所有匹配数据
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite('php.stu', $bulk, $writeConcern);
var_dump($result);linux系统安装mongodb
解压后,直接进入目录启动即可;在启动时要添加--fork参数,作为一个进程后台运行;

启动的命令;

Ценники на вывоз мусора сейчас космос, любые лайфхаки по экономии в тему.
1xbet onlayn kazino platforması ilə vaxtınızı daha səmərəli və maraqlı keçirin. Saytın canlı kazino bölməsi istifadəçilərə fərqli bir dünya təklif edir. Burada canlı dilerli kazino oyunlarının hər bir növünü sınaqdan keçirə bilərsiniz. Krupyelərin peşəkarlığı oyunun dinamikasını və marağını artırır. Müntəzəm olaraq yenilənən oyun siyahısı cansıxıcılığa yol vermir. Hesabınızı artırmaq üçün onlarla fərqli və etibarlı üsul mövcuddur. Qazanılan pullar cəmi bir neçə dəqiqə ərzində şəxsi hesabınıza köçürülür. Aktiv fəaliyyətinizə görə fərdi bonuslar və hədiyyələr qazana bilərsiniz. Dəstək xidməti həm çat, həm də e-poçt vasitəsilə kömək göstərir. 1xbet ailəsinə qoşulun və böyük uduşlar üçün ilk addımı atın. onlayn kazino
我一直梦想, 看到你们相册那样的地方。真棒。
我喜欢, 这里分享真实经验。你的项目 就是 属于这里的。请继续。
我热爱这样的想法, 去那么多国家。真的很鼓舞。
能感受到热爱。继续保持 感受。
我关注这样的资源, 写得很实在。你的网站 就是 属于这里的。加油。
1
1
1