Linux下mongodb安装及数据导入导出教程

Linuxmongodb安装及数据导入导出教程

#查看linux发行版本号

cat /etc/issue

#查看linux内核版本

uname -r

一、Linuxmongodb安装的一般步骤

1.到mongodb的官网(https://www.mongodb.org/downloads下载对应你系统的安装包,拷贝(可以用ftp工具如winscp)到你的linux系统上面。

2.解压对应的安装包

命令如下:tar zxvf mongodb-linux-x86_64-3.0.4.tgz 

重命名解压后的文件夹,简化管理:mv mongodb-linux-x86_64-3.0.4 mongodb

mongodb文件夹移动到/usr/local/目录下,便于管理mv mongodb /usr/local/

3.为mongodb创建数据库存放的位置和日志文件,默认是在/data/db下面,同样为了方便就在mongodb目录下面建立了相应的目录。

[root@localhost mongodb]# mkdir data

[root@localhost mongodb]# mkdir logs

4.启动mongodb数据库(注意:如果是root用户下解压的mongo,那么普通用户是不能启动mongo的,没权限访问那些root用户创建的文件)

可以进到mongodb下面的bin目录下查看mongodb的帮助文档和我们用到的启动参数:./mongod -h

启动数据库(--fork表示在后台运行mongo服务,如果没有设置成后台执行将无法在控制台输入别的东西)

./mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/logs/log --fork 

查看mongo的进程

netstat -tlnup | grep mongod

为了安全起见建议关闭28017端口防止信息外泄

pkill mongod

5.进入mongodb的客户端开始mongodb之旅(如果上一步没有设置后台运行的话那就得重新开一个客户端来进入下列目录执行)

mongodb目录下的bin目录下执行./mongo

设置了密码登录的情况要这样写(shyx是用户名,事先定义的,密码shyx可以不在-p后面写,之后会提示输入)

./mongo -u yxadmin -p yx2345  admin

./mongo -u yxadmin -p 这是最简洁的登录方式(注意默认只是登录test数据库),会提示输入密码

./mongo 127.0.0.1:27017/admin -uyxadmin -pyx2345指定ip、数据库、账户

6.停止mongo(尽量不要杀进程,会导致问题,使用admin里的方法来关)

> use admin

switched to db admin

> db.shutdownServer();

server should be down...

可以使用ps -ef或者ps -aux查看进程,找到mongo的进程号,然后kill

7.把mongo加入环境变量(这样就不要每次都进安装目录启动服务了)

vim  /etc/profile

PATH=$PATH:/usr/local/mongodb/bin

source /etc/profile

8.设置开机自启动

mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 

echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/logfile --logappend  -port=27017" >> /etc/rc.local

(上述语句没有设置要求密码登录)

9.设置需要权限的登录方式用户连接需要用户名和密码

bin目录下用这条命令启动./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/logfile --logappend  --auth  --port=27017 --fork

带有-auth参数时,必须通过认证才可以查询数据。如果没有加-auth参数,即使配置了安全认证用户,也不需要认证谁都可以操作。

10.设置安全认证用户和密码

MongoDB数据库在默认是没有用户名及密码,不用安全验证的,只要连接上服务就可以进行CRUD操作。

如果先前已经设置开机启动mongo且是不用密码登录的,那么要修改原先开机启动的设置,设置成需要密码认证的开机服务。

================================================

在安装完mongo后默认是不需要用户认证的的,要创建一个管理员用户:

use admin 

db.createUser(   

{     

    user:"yxadmin",     

    pwd:"yx2345",     

roles:["root"]   

} )

在管理员账户下创建一个pcmddo数据库,并分配此数据库的用户和密码(管理员可以操作任意数据库)

use pcmddo

db.createUser(

   {

     user: "yxkj",

     pwd: "yx2345",

     roles:

       [

         { role: "readWrite", db: "pcmddo" },

       ]

   }

)

==================================================

定位到mongodb\bin,使用./mongo进入mongodb的命令行管理。

键入命令:

use admin

db.createUser(

{

user: "yxkj",

pwd: "yx2345",

roles: [ 

role: "userAdminAnyDatabase", 

db: "admin" 

} ]

}

);

现在我们为mongodbadmin数据库添加一个用户shyx,密码也是shyxmongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个shyx用户,在mongodbadmin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。

如果你要为test数据库,设置一个用户,使用如下命令:

use test

db.createUser(

{

user: "yxkj",

pwd: "yx2345",

roles: [ 

role: "userAdminAnyDatabase", 

db: "admin" 

} ]

}

);

好了,现在我们已经为mongodb设置了一个全局用户yxkj,接下来先重启mongodb,使创建的用户生效(/etc/init.d/mongod restart)

可能出现的问题

当用命令/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongod.log --fork启动mongodb时,报如下错误:child process failed, exited with error number 1

这是因为非正常关闭mongodb引起的错误,解决办法如下:

删掉以下文件即可:/usr/local/mongodb/mongod.lock

参考文献:

http://jingyan.baidu.com/article/fd8044faf4f3a95030137a79.html

http://blog.csdn.net/yuwenruli/article/details/8529192

http://www.2cto.com/database/201408/322384.html

http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles

 

二、Mongodb数据导入导出功能介绍

Windows 平台、没有设置用户名密码

mongoimport -d Test_DBtsv -c Test_Table --type tsv -h 127.0.0.1 --fields 手机号,field2,field3,field4,field5,field6,field7,field8 --file D:\data\test.txt

mongoexport -d Test_DBtsv -c Test_Table --csv -f 手机号,field2,field3,field4,field7 -o D:\data\outdata_csv.txt  

Linux平台、用户认证后导入、导出数据

mongoimport -d Test_DBcsv -c Test_Table --type csv -h 127.0.0.1 -u zhou -p 123 --fields手机号,field2,field3,field4,field5,field6,field7 --file /data/test.txt

mongoexport -d Test_DBtsv -c Test_Table --csv -u zhou -p 123 -f 手机号,field2,field3,field4,field7 -o /data/test.txt

导出数据可以指定字段

两种平台主要是本地文件路径写法不一样,如果要用用户名密码登录得写上相应的参数(-u -p)

用户认证的前提是事先为数据库Test_DBcsv分配好账户密码:

在没有使用--auth选项启动mongo的情况下进入mongo shell执行下面的语句

use Test_DBcsv

db.createUser(

   {

     user: "zhou",

     pwd: "123",

     roles:

       [

         { role: "readWrite", db: "Test_DBcsv" },

       ]

   }

)

这样在使用--auth选项启动mongo服务器的情况下就能使用账户zhou登录数据库Test_DBcsv了。

参考文献:

http://chenzhou123520.iteye.com/blog/1641319

查看命令使用帮助

mongoimport --help

mongoexport --help  


Mysql导入数据:

load data  infile "/big/pcmd5days/nanjing620/hebingnew.txt" into table table2 (time, processdate,ismi,lac,ceid,seg,importdate);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,以下是在Linux系统上安装MongoDB的步骤: 1. 打开终端并更新软件包列表: ``` sudo apt update ``` 2. 安装MongoDB: ``` sudo apt install mongodb ``` 3. 安装完成后,启动MongoDB服务: ``` sudo systemctl start mongodb ``` 4. 验证MongoDB是否正在运行: ``` sudo systemctl status mongodb ``` 如果MongoDB正在运行,将显示“active(running)”状态。 5. 将MongoDB设置为开机启动: ``` sudo systemctl enable mongodb ``` 现在,每次系统启动时,MongoDB将自动启动。 6. 测试MongoDB是否可用: ``` mongo ``` 如果成功连接到MongoDB实例,将显示MongoDB shell提示符。现在,您可以开始使用MongoDB了。 希望这能对您有所帮助! ### 回答2: MongoDB是一款开源的非关系型数据库,在Linux系统下可以很方便的安装和配置。下面介绍LinuxMongoDB安装的详细步骤。 1. 添加MongoDB源 首先要添加MongoDB源,可以使用以下命令来添加: ```shell sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list ``` 2. 更新软件包并安装MongoDB 添加源后,需要运行以下命令更新软件包,并安装MongoDB: ```shell sudo apt-get update sudo apt-get install mongodb-org ``` 安装完成后,MongoDB会自动启动。 3. 启动MongoDB服务 MongoDB安装完成后,需要通过以下命令启动MongoDB服务: ```shell sudo service mongod start ``` 如果出现了启动失败的情况,可以通过以下命令查看MongoDB日志: ```shell sudo tail -f /var/log/mongodb/mongod.log ``` 4. 连接MongoDB 安装和启动MongoDB后,就可以连接数据库进行操作了。可以使用mongo命令连接MongoDB: ```shell mongo ``` 5. 使用MongoDB 使用MongoDB主要需要掌握以下命令: - show dbs :列出所有的数据库 - use dbname :进入指定的数据库 - db.dropDatabase() :删除当前的数据库 - show collections :列出当前数据库中的所有集合 - db.collection_name.find() :查询指定集合中的数据 总结 通过以上步骤,我们就可以成功在Linux系统下安装和配置MongoDB数据库了。为了更好的使用MongoDB,还需要学习其更多的操作和功能,进一步掌握其使用方法。 ### 回答3: Mongodb是一种热门的NoSQL数据库,同时在Linux操作系统上运行它是非常方便的。以下是在Linux安装MongoDB的步骤。 1. 下载安装包 在MongoDB的官网上下载适合您的Linux版本的安装包即可,官网地址为https://www.mongodb.com/download-center/community。 2. 将安装包解压到需要安装Mongodb的目录下 解压安装包,用以下指令将安装包解压: tar –zxvf mongodb-linux-x86_64-3.4.7.tar.gz 解压完成后,会产生一个新的文件夹,将其重命名为 mongo。 3. 创建数据存储目录 在Linux上,Mongodb使用 /data/db 目录作为默认的数据存储路径,如果您需要更改存储路径,请使用 --dbpath 选项指定数据存储路径,使用以下命令创建数据存储目录: mkdir -p /data/db 如果您使用的是非默认路径,则应该运行以下命令: ./mongod --dbpath /your/path 4. 运行MongoDB 到了这一步,就可以运行MongoDB服务器了。为此,使用以下命令: cd mongo/bin/ ./mongod 如果正确安装,则Mongodb服务器将运行起来,你将在命令行上看到一些输出。在这个阶段,MongoDB服务器已经在默认端口上(27017)运行。 5. 连接MongoDB shell 运行mongo shell来连接并管理MongoDB服务器,使用以下命令: ./mongo 如果按照上述步骤完成了完整安装,就可以在shell中看到输出了。用命令db可以查看当前正在使用的数据库。至此,MongoDBLinux下的安装已完成。 总体来说,MongoDBLinux系统上的安装相对简单,只需几个步骤即可完成。对于初学者来说,安装后可以先通过运行官方提供的教程来更好地了解MongoDB

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程猿薇茑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值