数据库

 首页 > 数据库 > MongoDB > 使用MongoDB来实现简单用户登录实例

使用MongoDB来实现简单用户登录实例

分享到:
【字体:
导读:
         摘要:随着NoSQL数据库管理系统的普及,很多软件的数据存储都转向MongoDB数据库。它采用动态模式将数据转化为结构化的JSON文档存储,提高应用程序性能。本章教程我们学习使用PHP和MongoDB实现简单的用户登录功能。学习本教程之前,请保证已经存在PHPmongo驱...

使用MongoDB来实现简单用户登录实例

2014011429575573.gif

随着NoSQL数据库管理系统的普及,很多软件的数据存储都转向MongoDB数据库。它采用动态模式将数据转化为结构化的JSON文档存储,提高应用程序性能。

本章教程我们学习使用PHP和MongoDB实现简单的用户登录功能。

 

学习本教程之前,请保证已经存在PHP mongo驱动,如果你还没有,请通过下面的地址下载:

Windows:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

Linux和Mac

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

连接到MongoDB

无验证连接


         $mongo = new Mongo();
    $db = $mongo->selectDB(“test”);
    ?>


验证连接
         $mongo = new Mongo(“mongodb://{$username}:{$password}@{$host}”);
    $db = $mongo->selectDB(“test”);
    ?>

默认情况下,MongoDB有一个“test”示例数据库。或者你也可以创建新的数据库:

$ db = $ mongo - > Database_Name;

查询

PHP获取数据库列表

Mongo在终端使用如下命令也可以达到上面的查询效果:


    db.listDatabases
    db.test.showCollections

创建集合(表)

PHP语句创建表

$db->createCollection(“people”,false);
这里的false表示无穷大小,如果为true,则必须指定表的最大空间。

Mongo终端命令创建表:

$db->createCollection(“people”,false);

插入记录

PHP代码插入记录


Mongo终端命令插入记录

b.people.insert({user:”user_name”,password:”password”});

更新记录

PHP代码实现更新MongoDB


         $update = array(“$set” => array(“user” => “demo@9lessons.info”));
    $where = array(“password” => “password”);
    $people->update($where,$update);
    ?>

Mongo 终端命令实现更新

db.people.update({password:”password”},{$set : {user:”demo@uncletoo.com”}});

HTML表单


    
    Email:
    
    Password:
    
    
    

完整的PHP代码 index.php


         $succss = "";
    if(isset($_POST) and $_POST['submitForm'] == "Login" )
    {
    $usr_email = mysql_escape_string($_POST['usr_email']);
    $usr_password = mysql_escape_string($_POST['usr_password']);
    $error = array();
    // Email Validation
    if(empty($usr_email) or !filter_var($usr_email,FILTER_SANITIZE_EMAIL))
    {
    $error[] = "Empty or invalid email address";
    }
    if(empty($usr_password)){
    $error[] = "Enter your password";
    }
    if(count($error) == 0){
    $con = new Mongo();
    if($con){
    // Select Database
    $db = $con->test;
    // Select Collection
    $people = $db->people;
    $qry = array("user" => $usr_email,"password" => md5($usr_password));
    $result = $people->findOne($qry);
    if($result){
    $success = "You are successully loggedIn";
    // Rest of code up to you....
    }
    } else {
    die("Mongo DB not installed");
    }
    }
    }
    ?>


本文讲述了PHP MongoDB 实现简单用户登录的实例,希望本文能给读者带来灵感,帮助读者解决疑问,感谢您阅读本文。 使用MongoDB来实现简单用户登录实例
分享到:
MongoDB学习笔记(六) MongoDB索引用法和...
MongoDB学习笔记(六) MongoDB索引用法和效率分析 一、创建索引    1. 默认索引   MongoDB有个默认的“_id”的键,他相当于“主键”的角色。集合创建后系统会自动创建一个索引在“_id”键上,它是默认索引,索引名叫“_id_”,是无法被删除的。我们可以通过以下方式查看: var _idIndex = mongoCollection.Me...
在PHP中MongoDB的详细使用过程
在PHP中MongoDB的详细使用过程 $mongodb = new Mongo(); //$connection = new Mongo( "$dburl:$port" ); // connect to a remote host (default port) $mydb = $mongodb->mydb;  //隐性创建数据库mydb $mydb = $mongodb->selectDB("mydb");  //直接选择已经存在的数据库 $collection = $mydb->mycollect; ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……