想在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交互!
1需求:从自建MongoDB迁移数据到阿里云的MonogoDB服务
2背景:在线服务,可以在低峰期进行停服
3迁移方案及注意事项:
31自建MongoDB支持密码认证,可以通过阿里原工具全量+增量方式迁移,找个临界点进行切换。
32数据量小,接受停服的可以使用自带工具,mongodumpmongorestore 迁移
33正式迁移前进行一次测试迁移,验证应用的兼容性,针对跨版本的迁移更要进行充分的验证。
4使用32的迁移方式迁移
41 停服
42 备份数据
/mongodump --host 1921671011 --port 27017 --db mydb --out /mongobak
43清理阿里云MongoDB实例的脏数据
直接在控制台 *** 作
44 导入备份数据到阿里云MongoDB实例
mongorestore --host dds-2zedlfeale826dc1mongodbrdsaliyuncscom --port 3717 -uroot -pPassWord123
--authenticationDatabase admin --db mydb --dir /mongobak/mydb
45 确认业务账号权限
该权限在测试迁移阶段已分配,再进行一次验证。
方法/步骤想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-223/bin/mongo127001:8888这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。连结后会有一个默认连接的数据库。mongodb常用命令:查看数据库命令:showdbs;查看集合命令:showcollections;切换数据库:usedatabaseName;查询数据:db集合名find()插入数据:db集合名insert({name:'test',age:1});删除:dbtestremove();如果我想通过shell脚本实现一个日志分析并入库的 *** 作怎么呢?简单,如下 *** 作就可以:sql="dbtestinsert({name:'test',age:1});"//定义执行的sqlecho"$sql"|/home/test/mongodb/mongodb-223/bin/mongo127001:8888/test--shell注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互
以上就是关于怎样在linux的shell脚本中连接mongodb插入全部的内容,包括:怎样在linux的shell脚本中连接mongodb插入、【MongoDB-数据迁移】、如何在Linux下快速安装MongoDB等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)