windows下php mongodb 安装配置使用查询
这几天参加了一个创意马拉松大赛,虽然没拿什么奖,重在参与嘛
终于有机会实践mongodb数据库了,以前只是自己配置装着玩玩
作者:风来了.呆狐狸
环境:window10 64 +php5.5.x+mysql5.7.x+mongodb2.6.x
mongod安装1.下载
http://www.mongodb.org/downloads
我这边下载的是64-bit msi
2.安装
默认就可以
默认安装目录
C:\Program Files\MongoDB 2.6 Standard\bin
3.配置
为了省事另存为 d:\mongodb.cnf
dbpath = d:\mongodb\databind_ip = 127.0.0.1port = 27017quiet = truelogpath = d:\mongodb\log\mongod.loglogappend = truejournal = true
4.启动
这边使用的是bat批处理启动,省事。
下面就是 启动.bat
C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe -f d:\mongodb.cnf
如果要生成系统服务(不需要每次关闭电脑后还要重新启动数据库)请用
C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe --config d:\mongodb.cnf --install
5.数据库用户名密码
启动成功后数据库用户名和密码默认是空
下载:http://download.csdn.net/detail/dupingjin/7577217
根据PHP版本选择相应的 扩展,这边使用
php_mongo-1.4.5-5.5-vc11-nts.dll
修改 php.ini
在;extension 下一行或 php.ini末尾增加
extension=php_mongo-1.4.5-5.5-vc11-nts.dll
测试输出看 phpinfo 中是否有 mongo 这个环境参数,有则安装成功!
测试
<?phpheader ("Content-type:text/html;charset=utf-8");$m = new MongoClient("mongodb://127.0.0.1:27017");//如果patent数据库不存在,默认自动新建$db = $m->patent;//如果title表不存在,默认自动新建$collection = $db->title;echo '<hr>';echo "查询显示结果";echo '<hr>';/*$count = $collection->find()->count();echo "总数:$count<br>";$cursor = $collection->find()->skip(0)->limit(5);$count = $cursor->count(true);echo "第一页条数:$count<br>";foreach ($cursor as $document) { print_r($document);}*///echo '<hr>';//echo "一条";//echo '<hr>';//$cursor=$collection->findOne();//print_r($cursor);//echo $collection->count();
1.添加
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps数据库不存在,默认自动新建$db = $m->lanmps;//如果title表不存在,默认自动新建$collection = $db->title;$add = [ "title" => "www.lanmps.com", "author" => "风来了" ];$result=$collection->insert($add); //将$add 添加到$collection 集合中echo "新记录ID:".$add['_id']; #MongoDB会返回一个记录标识var_dump($result); #返回:bool(true)
2.修改更新
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps数据库不存在,默认自动新建$db = $m->lanmps;//如果title表不存在,默认自动新建$collection = $db->title;$where = [ "title" => "test.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];$coll->update(["host" => "www.lanmps.com"], ['$set' => $where]);
3.删除
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps数据库不存在,默认自动新建$db = $m->lanmps;//如果title表不存在,默认自动新建$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];//删除$collection->remove($where);
4.查询
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps数据库不存在,默认自动新建$db = $m->lanmps;//如果title表不存在,默认自动新建$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];//查找一条$cursor=$collection->findOne($where,['title','author','text']);var_dump($cursor);//查找 多条$cursor = $collection->find($where);var_dump($cursor);
$m = new MongoClient("mongodb://127.0.0.1:27017");//如果lanmps数据库不存在,默认自动新建$db = $m->lanmps;//如果title表不存在,默认自动新建$collection = $db->title;$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];/** 查询记录数 **/echo $collection->count(); #全部echo '<br>';echo $collection->count($where); #可以加上条件echo '<br>';echo $collection->count(['day'=>['$gt'=>10,'$lte'=>20]]); #大于10小于等于20echo '<br>';//limit 显示5条,从第0条开始echo $collection->find()->limit(5)->skip(0)->count(true); #获得实际返回的结果数// 注:$gt为大于、$gte为大于等于、$lt为小于、$lte为小于等于、$ne为不等于、$exists不存在
$querys = ["name" => new MongoRegex("/*.asdfsf*./$i")];$collection->find($querys);

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Berikutan pengambilalihan berprofil tinggi oleh Facebook pada tahun 2012, Instagram mengadopsi dua set API untuk kegunaan pihak ketiga. Ini adalah API Grafik Instagram dan API Paparan Asas Instagram. Sebagai pemaju membina aplikasi yang memerlukan maklumat dari a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden
