- 解压缩mongodb-linux-x86_64-rhel70-3.4.9.tgz,重新命名
mv mongodb-linux-i686-2.6.7 mongodb
- 配置目录log和db,即mkdir –p /data/log和mkdir –p /data/db
- 新建一个配置文件并写入配置信息vi mongodb.conf
- 配置信息如下:
dbpath = /data/db #数据文件存放目录
logpath = /data/log/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
- 在bin文件夹下启动./mongod -f mongo.conf
- 创建数据库liunnTest,用如下命令:
> use liunnTest
switched to db liunnTest
> db
liunnTest
> show liunnTest
local 0.078GB
test 0.078GB
可以看到,我们刚创建的数据库 liunnTest并不在数据库的列表中,要显示它,我们需要向liunnTest数据库插入一些数据,如下:
> db.liunnTest.insert({"name":"test0"})
WriteResult({ "nInserted" : 1 })
> show dbs
local 0.078GB
liunnTest 0.078GB
test 0.078GB
- 创建用户及密码
>use liunnTest
>db.createUser({user:"admin",pwd:"testPwd",roles:[{role:"readWrite",db:"liunnTest"}]})
show dbs:显示数据库列表
show collections:显示当前数据库中的集合列表
show users:显示用户
use 数据库名:切换当前数据库
db.help():显示数据库操作命令,里面有很多的命令
db.test.find():对于当前数据库中的test集合进行数据查找(由于没有条件,会列出所有数据)
db.test.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
导出
./mongoexport -d liunnTest -c gcjs -o /home/mongodbdata/gcjs.json
./mongoexport -d liunnTest -c gcjs -o /home/mongodbdata/gcjs.data
./mongoexport -d liunnTest -c gcjs.chunks -o /home/mongodbdata/gcjschunks.data
导入
mongoimport -d liunnTest -c gcjs mongodbdata/gcjs.json
mongoimport -d liunnTest -c gcjs mongodbdata/gcjs.data
mongoimport -d liunnTest -c gcjs.chunks mongodbdata/gcjschunks.data
参数说明:
-h:指明数据库宿主机的IP
-c:指明collection的名字
-d:指明数据库的名字
-o:指明到要导出的文件名
(以下参数可选)
-u:指明数据库的用户名
-p:指明数据库的密码
-f:指明要导出那些列
-q:指明导出数据的过滤条件