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

本文介绍MongoDB的安装步骤及通过PHP进行的基本操作,包括安装配置、数据增删改查等关键命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值