mongodb的使用方法,增删改查功能的实现

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值