怎样在linux的shell脚本中连接mongodb插入

怎样在linux的shell脚本中连接mongodb插入,第1张

要在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度一下。

连接mongodb的命令如下:

/home/test/mongodb/mongodb-223/bin/mongo 127001:8888

假设未设置用户名密码,直接通过该命令就可以连接,如果有用户名密码,则需要输入。连接成功后会有一个默认连接的数据库。

mongodb常用命令:

查看数据库命令:

show dbs;

查看集合命令:

show collections;

切换数据库:

use databaseName;

查询数据:

db集合名find()

插入数据:

db集合名insert({name:'test',age:1});

删除:

dbtestremove();

sql="dbtestinsert({name:'test',age:1});"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-223/bin/mongo 127001:8888/test --shell

注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!

怎么通过SSH连接Mysql数据库

协议不一样无法直接连接的。

可以ssh连接到mysql数据库服务器上,然后再使用本机的mysql客户端连接到数据库上面。

你说的是

ssh(SecureShell)还是ssh(SpringStrutsHibernate)

想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-223/bin/mongo 127001:8888

这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。

连结后会有一个默认连接的数据库。

mongodb常用命令:

查看数据库命令:

show dbs;

查看集合命令:

show collections;

切换数据库:

use databaseName;

查询数据:

db集合名find()

插入数据:

db集合名insert({name:'test',age:1});

删除:

dbtestremove();

sql="dbtestinsert({name:'test',age:1});"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-223/bin/mongo 127001:8888/test --shell

注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!

linux系统进入mysql数据库的方法:

连接MYSQL:

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110110110110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110110110110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

一个建库和建表以及插入数据的实例:

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key, //id设置为主关键字,并自动设值,也就是添加的时候,你不必向ID字段写内容

name char(10) not null,

address varchar(50) default '深圳', //设置默值为深圳

year date

); //建表结束

//以下为插入字段

insert into teacher values('','glchengang','建平一中','1976-10-10'); //ID不用写内容

insert into teacher values('','jack','建平一中','1975-12-23');

首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问

先看看我改成%,让所有的ip可以连接到,如图下:

/opt/lampp/bin/mysql -uroot -p 进入数据库 *** 作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去

看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了

UPDATE user SET host='%' WHERE user='root';

装好oracle数据库,我们准备用PLSQL Developer 这个软件来连接服务器的数据库!

下面简单介绍设置此软件并连接oracle数据库的方法:

一、下载并安装好PLSQL Developer(绿色版的也可以);

二、下载并解压

Oracle免安装版的客户端:

>

三、建立tns配置文件。

1、在解压的:“nstantclient-basic-nt-112030”文件夹的下面建文件夹,路径像这样“nstantclient-basic-nt-112030\neidown\admin“,其实这个倒是无所谓的,只是看起来与服务端上的更接近而已,与文章后面的环境变量要对应。

2、拷贝服务端目录“$ORACLE_HOME$\network\admin\tnsnamesora”到客户端的“nstantclient-basic-nt-112030\neidown\admin“目录,这个文件的内容如下:(也可自行建立)

# tnsnamesora Network Configuration File: /home/oradb/oracle/product/1120/db_1/network/admin/tnsnamesora

# Generated by Oracle configuration tools

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhostlocaldomain)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcllocaldomain)

)

)

复制代码以上的代码 做个简要的介绍,本例中安装在linux中的oracle数据库,其环境配置如下:

ORACLE_BASE=/home/oradb/oracle

ORACLE_HOME=$ORACLE_BASE/product/1120/db_1

ORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib 

LANG=C

复制代码拷贝到客户端后,用记事本打开它,修改如下几个参数:

# tnsnamesora Network Configuration File: /home/oradb/oracle/product/1120/db_1/network/admin/tnsnamesora

# Generated by Oracle configuration tools

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168110)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcllocaldomain)

)

)

复制代码重要:以上除了HOST是服务器ip外,其他三个红字必须与服务端的这个文件一致,否则连接的时候将会导致ORA-12514错误。

四、设置PLSQL Developer程序的oci库路径。

运行PLSQL Developer程序,在d出的登录框点“取消”

在菜单“工具-首选项”中的“连接”中,

找到“Oracle主目录名”,输入

解压的:“nstantclient-basic-nt-112030”文件夹的路径 比如: 

"D:\PLSQL\instantclient_11_2"

找到“OCI库”,输入

解压的:“nstantclient-basic-nt-112030”文件夹下ocidll文件的路径,比如:

"D:\PLSQL\instantclient_11_2\ocidll"

如下图:

 

五、设置windows的环境变量

(右键“我的电脑”-属性-高级-环境变量)

添加2个系统变量:

1、是指向TNS文件所在目录的,这个目录是Oracle的TNS文件所在目录。TNS文件就是保存了连接信息的文件tnsnamesora。

本例中 TNS_ADMIN  的值: D:\Program Files\PLSQL Developer\instantclient_11_2\network\admin

2、是指定数据库使用的编码。如果不设置成以下值,那么连接上数据库后,你看到的所有中文的内容将会是乱码,都是一堆问号。

本例中 NLS_LANG  值:AMERICAN_AMERICAAL32UTF8

如下图:

 

如果服务器中的数据库字符编码是GBK则设置为:SIMPLIFIED CHINESE_CHINAZHS16GBK

如果设置不对会乱码。

注意:设定了环境变量之后,要注销或者重启电脑生效。    

以上就是关于怎样在linux的shell脚本中连接mongodb插入全部的内容,包括:怎样在linux的shell脚本中连接mongodb插入、怎么通过SSH连接Mysql数据库(linux如何连接mysql)、linux怎么连接mongodb数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9372262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存