【安装php的mongodb的扩展】
想在php中操作mongodb需要安装mongodb的php扩展
1.下载mongodb的php扩展源码包下载地址htttp://pecl.php.net/package/mongo
2.解压
wget http://pecl.php.net/get/mongo-1.2.6.tgz
tar zxf mongo-1.2.6.tgz
cd mongo-1.2.6
3.进入文件夹 首先运行phpize来准备编译扩展的环境
/usr/local/php/bin/phpize
4.运行后我们运行 ./configure脚本来进行配置
./configure --with-php-config=/usr/local/php/bin/php-config【此路径时自己的php中的php-config自己查找】
5.编译安装扩展
make && make install
6.修改配置文件php.ini添加一行
extension=mongo.so
7.重启服务器 查看phpinfo是否安装成功
【php连接mongodb】
在php的mongod扩展中 提供了4类的接口
1.针对mongodb的连接操作
$conn = new Mongo(); #连接localhost:27017
c
o
n
n
=
n
e
w
M
o
n
g
o
(
"
m
o
n
g
o
d
b
:
/
/
conn = new Mongo("mongodb://
conn=newMongo("mongodb://{username}?{password}@localhost/blog");
#mongodb有用户名密码并指定数据库blog
2.针对mongodb的数据库操作
$db = $conn->blog;
3.针对mongodb的collection的操作
$collection = $db->user;
4.针对查询结果集的操作 mongoCursor
【新增】
$user = [‘name’=>‘caleng’,‘email’=>‘admin@admin.com’];
c
o
l
l
e
c
t
i
o
n
−
>
i
n
s
e
r
t
(
collection ->insert(
collection−>insert(user);
[修改]
n
e
w
d
a
t
a
=
[
′
newdata = ['
newdata=[′set’=>[‘email’=>‘test@test.com’]];
c
o
l
l
e
c
t
i
o
n
−
>
u
p
d
a
t
e
(
[
′
n
a
m
e
′
=
>
′
c
a
l
e
n
g
′
]
,
collection->update(['name'=>'caleng'],
collection−>update([′name′=>′caleng′],newdata);
[删除]
$collection->remove([‘name’=>‘caleng’],[‘justOne’=>true]);
[查找]
#查找一条
$user = $collection ->findOne([‘name’=>‘caleng’],[‘email’]);
#查找多条
$userarrs =
c
o
l
l
e
c
t
i
o
n
−
>
f
i
n
d
(
[
′
a
g
e
′
=
>
[
′
collection->find(['age'=>['
collection−>find([′age′=>[′gt’=>10]]);
while($doc = KaTeX parse error: Expected '}', got 'EOF' at end of input: …()) { print_r(doc);
}
mongodb的实操篇【php操作mongodb】
最新推荐文章于 2025-05-23 14:35:12 发布
