MongoDB:存储数据
特点:
1.以文件的形式存储数据
2.速度较快
3.存储数据的形式与mysql非常相似
存储数据方式
mysql 库->表->记录->字段
mongodb 库->集合->记录->字段
下载mongodb
mongodb-win32-i386_32-2.6.6.zip
mongodb-win32-x86_64-2.6.6.zip
安装mongodb服务
1.将解压的mongodb文件夹重命名“mongodb”
2.在mongodb目录中新建一个data文件夹
3.在data文件夹中新建db,log
4.在log文件夹中新建一个文件mongodb.log
mongodb
bin------------命令
data
db---------数据文件
log--------日志文件
mongodb.log
5.将mongodb命令配置成系统命令
path变量:我的电脑->属性->高级->环境变量->系统变量->path
变量名:path
变量值:前面别人的值:f:\mongodb\bin
6.安装mongodb服务
1)打开命令提示符窗口(以管理员的方式打开)
2)输入如下命令
mongod --dbpath “f:/mongodb/data/db” --logpath "f:/mongodb/data/log/mongodb.log" --install --serviceName "mongodb"
7.卸载mongodb服务
1)打开命令提示符窗口(以管理员的方式打开)
2)输入如下命令
mongod --remove --serviceName "mongodb"
8.启动,停止mongodb服务
打开命令提示符窗口
net start mongodb
net stop mongodb
登陆mongodb
打开命令提示符窗口
mongo 主机地址:27017/库名
mongo 主机地址/库名
mongo 主机地址
mongodb使用注意
1.所有命令不用以分号结尾
2.大小写敏感
mongodb使用命令
1.退出mongodb
exit
2.查看现存的所有库
show dbs
3.创建或进入某一库
ues 库名(库名不存在就是创建库)
必须要往库里面创建数据-库才会创建
4.查看库中现存的集合
show collections
5.清屏
cls
6.删除库
1)进入该库
2)db.dropDatabase()
7.删除集合
db.集合名.drop()
8.添加记录
db.集合名.insert({名:值,名:值,名:值,....})
例如:db.userInfo.insert({"userName":"张三","sex":"男","age":30,"address":"北京"})
9.修改记录
db.集合名.update({条件},{修改后的记录值},multi=true)
例如:db.userInfo.update({"userName":"许三多"},{"sex":"男","userName":"许三多","age":30,"address":"北京"})
10.删除记录
db.集合名.remove({条件})
例如:db.userInfo.remove({"userName":"许三多"})
11.查询记录
1.db.集合名.fing()
2.db.集合名.fing({条件})
3.db.集合名.find({条件}).count()
4.db.集合名.find().limit(条数)
5.db.集合名.find().skip(起始值)
6.db.集合名.find().skip(起始值).limit(条数)
7.db.集合名.findOne({条件})
12.给集合重命名
db.原集合名renameCollection("新集合名")
PHP操作mongodb
修改php.ini配置文件,添加mongodb扩展
将php_mongo.dll复制到php安装目录中的ext目录
在php.ini添加如下代码
extension=php_mongo.dll
重启apache服务
<?php
header
(
"content-type:text/html;charset=utf-8"
);
//查询操作
$conn
= new
Mongo
(
"localhost"
);
//实例化
$conn
->
connect();
//连接服务
$collection
=
$conn
->
selectCollection(
"news"
,
"userInfo"
);
//选定指定的库、集合
$cursor
=
$collection
->
find();
//查询记录
//$where = array("sex"=>"女");
//$cursor = $collection->find($where);
while
($cursor
->
hasNext())
{
$row
=
$cursor
->
getNext();
echo
"{
$
row
[
"userName"
]
}--{
$
row
[
"age"
]
}--{
$
row
[
"sex"
]
}--{
$
row
[
"address"
]
}<br>"
;
}
//关闭连接
$conn
->
close();
<?php
header
(
"content-type:text/html;charset=utf-8"
);
//添加操作
$conn
= new
Mongo
(
"localhost"
);
$conn
->
connect();
$collection
=
$conn
->
selectCollection(
"news"
,
"userInfo"
);
//添加记录
$data
= array
(
"userName"
=>
"许三多"
,
"age"
=>
32
,
"sex"
=>
"男"
,
"address"
=>
"北京"
);
$result
=
$collection
->
insert($data);
$conn
->
close();
var_dump
($result);
<?php
header
(
"content-type:text/html;charset=utf-8"
);
//修改操作
$conn
= new
Mongo
(
"localhost"
);
$conn
->
connect();
$collection
=
$conn
->
selectCollection(
"news"
,
"userInfo"
);
//修改记录
$where
= array
(
"userName"
=>
"许三多"
);
$data
= array
(
"userName"
=>
"许三多"
,
"age"
=>
32
,
"sex"
=>
"男"
,
"address"
=>
"刑台"
);
$result
=
$collection
->
update($where,$data);
$conn
->
close();
var_dump
($result);
<?php
header
(
"content-type:text/html;charset=utf-8"
);
//删除操作
$conn
= new
Mongo
(
"localhost"
);
$conn
->
connect();
$collection
=
$conn
->
selectCollection(
"news"
,
"userInfo"
);
//删除记录
$where
= array
(
"userName"
=>
"许三多"
);
$result
=
$collection
->
remove($where);
$conn
->
close();
var_dump
($result);