MongoDB在shell以及PHP 中连接方式
2017-06-05 19:35
225 查看
公司用了阿里云的MongoDB服务也用了手动安装的原生MongoDB,记录一下。
阿里云的MongoDB只能在阿里云的服务器上连接!如:我本地电脑装了Ubuntu,在自己的Ubuntu下使用shell无法连上在阿里云的MongoDB。
连接阿里云的MongoDB需使用MongoDB 3.0以上版本的driver。
②.PHP7连接阿里云MongoDB,同样连接命令可在阿里云控制台查看。如下PHP代码就已经连接了数据库“my_database”。
如下方式也可以,先连接。数据库,再做权限认证。
若登录后不做认证,使用show dbs等命令就会报错。
②PHP7连接
阿里云的MongoDB只能在阿里云的服务器上连接!如:我本地电脑装了Ubuntu,在自己的Ubuntu下使用shell无法连上在阿里云的MongoDB。
连接阿里云的MongoDB需使用MongoDB 3.0以上版本的driver。
1.连接阿里云MongoDB
①.shell连接阿里云MongoDB,连接命令可在阿里云控制台查看。使用shell必须对用户做授权。不然无法操作数据库做curd。mongo --host dds-2z2f5a7b4f6588f41.mongodb.rds.aliyuncs.com:3718 --authenticationDatabase admin -u username -p passwrod
②.PHP7连接阿里云MongoDB,同样连接命令可在阿里云控制台查看。如下PHP代码就已经连接了数据库“my_database”。
$db = (new \MongoDB\Client("mongodb://username:password@dds-2z2f5a7b4f6588f41.mongodb.rds.aliyuncs.com:3718,dds-2z2f5a7b4f6588f42.mongodb.rds.aliyuncs.com:3718/admin?replicaSet=mgset-3420"))->selectDatabase('my_database');
2.连接原生MongoDB
①shell连接mongo --host 121.8.162.82:3000 -u "username" -p "password" --authenticationDatabase "admin"
如下方式也可以,先连接。数据库,再做权限认证。
mongo --host 121.8.162.82:3000; use admin db.auth("username","password")
若登录后不做认证,使用show dbs等命令就会报错。
>show dbs 2017-06-05T18:21:34.317+0800 E QUERY Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", "code" : 13 }
②PHP7连接
$db = (new \MongoDB\Client("mongodb://username:password@121.8.162.82:3000/admin"))->selectDatabase('my_database');
相关文章推荐
- PHP数据库开发-在不同的数据库连接方式中选择
- PHP使用数据库永久连接方式操作MySQL的是与非
- PHP使用数据库永久连接方式操作MySQL的是与非
- JavaEE_JDBC_数据库连接方式 以及JDBC BaseDao写法
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- c,java,php 字符串连接方式
- php连接mssql(mssql_connect方式)
- C#(ASP.NET)中连接数据库的字符串(连接Access和sqlserver数据库以及用windows和身份验证两种方式)
- MongoDB的安装使用以及安装php扩展
- 关于php应该在何时调用mysql_close()以及pconnect方式和传统方式有何种区别收藏
- PHP使用数据库永久连接方式操作MySQL的是与非
- shell 根据用户的要求修改ip获取方式 并修改ip以及掩码
- PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非
- SQL Server 2005用户管理 以及PHP 连接SQL Server 2005 遇到的问题
- 表连接方式概念以及在执行计划中执行步骤[摘]
- PHP shell 脚本(以脚本方式执行php)
- Win下PHP连接Oracle以及SQL Server
- 各种数据库JDBC驱动加载注册方式以及建立连接时的URL字符串
- Android 连接Mysql进行相关操作——用PHP做中介以及JSON做数据交换
- php数据库连接三种方法:PDO连接的两种方法与php一般连接的方法,以及防止乱码