|
MongoDB是一个介于关系数据库和非关系数据库之间的产品。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大。
一、Mongodb的安装:
1,解压安装包,复制里面的bin目录到d盘
2,建立目录,用来存放日志以及数据库文件;d:/data/db d:/data/log.txt
3,打开cmd窗口,执行安装命令
mongod.exe --install --dbpath=”d:/data/db” --logpath=”d:/data/log.txt”
4,查看是否安装成功
在cmd窗口执行services.msc
5、如何删除服务?
在cmd中,执行mongod.exe --remove
D:\myenv\mongodb\bin>mongod.exe --install --dbpath="d:/myenv/mongodb/data/db" --
logpath="d:/myenv/mongodb/data/log.txt"
二、数据操作
如何查询当前使用的数据库:
db
使用 use 数据库名,切换数据库:use 数据库
help的使用:help: 数据库管理级别
查看数据库上的操作:db.help()
查看数据表上的操作:db.表名.help()在某一集合上做的操作
Mongodb的crud操作?
1,向test数据库中的user表中,添加一条记录
//不用创建表
答:var u = {“username”:”Tom”,”age”:”23”}
db.user.insert(u);
2,查询出user表的所有的记录 find()
db.user.find()
3,查询出用户名为tom的记录---->条件查询
db.user.find({username:tom})
4,修改记录 update(修改的条件,修改之后的记录)
db.user.update({“name”:”tom”},{“age”:”18”})
> db.user.update({'name':'whj'},{'name':'xiaobai'});
> db.user.find();
{ "_id" : ObjectId("51b6db2a693986ea0bab1eca"), "name" : "xiaobai" }
>
(1)不需要建表
(2)在同一个表中的记录可以完全不同
如何查询数据?
(1)查询出user表的所有的记录 find()给每一个字段增加一个主键id(自动)
db.user.find()
(2)查询出用户名为tom的记录---->条件查询
db.user.find({username:tom})
区分大小写
db.user.findOne() 查询一条数据
(3)修改记录 update(修改的条件,修改之后的记录)
db.user.update({“name”:”tom”},{“age”:”18”})
注意:不是修改name字段而是将整条记录修改为age:18
解决方法:
var u = db.user.findOne(“username”:”tom”);
u.age=20;
db.user.save(u)
或者db.user.update({“username”:”tom”},u)
(4)删除一条记录
删除title为title1的记录
db.user.remove({“title”:”title1”})例:db.user.remove({'name':'xiaobai'});
删除所有的记录:
db.user.remove()
不用建表:
为了管理和查询的效率,通常我们在同一个集合中,只保存同一种结构的数据
三、使用php操作mongodb?
1、查询php是否支持mongodb
<?php
phpinfo()
?>
查看 php是否支持mongodb,TS VC9/VC6
2、配置php支持mongodb?
(1),先下载相应的版本号,下载相应的版本,php_mongo.dll
(2),把下载的php_mongo-1.2.11-5.3-vc9.dll文件放到php目录的ext目录下(D:\lamp\php\ext)
D:\lamp\php/php.ini中添加extension=php_mongo-1.2.11-5.3-vc9.dll扩展(重命名为php_mongo.dll)
3,重启apache
查看phpinfo()中local configuration php.ini是哪个文件,是否加载了mongon
4、php操作mongn
<?php
//开始php操作mongodb数据库
//获得mongodb对象
$mongo = new Mongo();
$list = $mongo->user->user->find();
while ($list->hasNext()){
$u = $list->getNext();
echo $u['name'];
//echo $u['sex'];
}
?>
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|