linux查询mongodb安装位置,Linux 下mongodb的安装

l第一:下载,解压mongodb文件。把解压的文件放在/opt/下面(存放目录安装自己习惯存放)

# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz

# tar -xvf mongodb-linux-x86_64-2.0.4.tgz

# mv mongodb-linux-x86_64-2.0.4.tgz mongodb2.0.4  (为了方便,把它从命名的更加简洁些)

第二:创建mongodb存放的数据文件、日子文件(mongodb_db、mongodb_logs)

# cd /

#mkdir mongodb_data

#cd mongodb_data

#mkdir mongodb_db

#mkdir mongodb_logs

第三:进入刚才解压的mongodb2.0.4/bin 目录,启动mongodb,指定输出路径

#cd /opt/mongodb2.0.4/bin

# ./mongod --dbpath=/mongodb_data/mongodb_db --logpath=/mongodbdata/mongodb_logs/mongodb.log --logappend&

执行完会出现“ all output going to: /mongodbdata/mongodb_logs/mongodb.log”

设置mongodb的自动启动,在/etc/rc.local 中加入:

/opt/mongodb-2.4.8/bin/mongod --dbpath=/mongodb_data/mongodb_db --logpath=/mongodb_data/mongodb_logs --logappend --port=27017 --fork

第四:检查端口是否启动,端口为:27017

# netstat -lanp  | grep 27017

tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      560/mongod

unix  2      [ ACC ]     STREAM     LISTENING     128435 560/mongod          /tmp/mongodb-27017.sock

启动成功。

第5:可以用mongodb客户端,连接数据库了。进入到bin目录,执行mongo

# ./mongo

MongoDB shell version: 2.0.4

connecting to: test

>use mongo_test 创建库

>db.createCollection("test") 创建表

其他关于mongodb的操作,请参考:

以下是mongodb启动时的常用参数说明:--bind_ip 绑定IP,绑定后只能绑定的IP访问服务--dbpath 指定数据库目录--port 指定数据库端口,默认是27107--logpath 指定日志存放目录--logappend 使用追加的方式写日志--pidfilepath 指定进程文件,不指定则不产生进程文件--journal 启用日志--maxConns 最大的并发连接数,默认2000--fork 将服务放到后台运行--notablescan 不允许表扫描--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入

shell操作数据库:1.  超级用户相关:

1. #进入数据库admin

use admin

2. #增加或修改用户密码

db.addUser('name','pwd')

3. #查看用户列表

db.system.users.find()

4. #用户认证

db.auth('name','pwd')

5. #删除用户

db.removeUser('name')

6. #查看所有用户

show users

7. #查看所有数据库

show dbs

8. #查看所有的collection

show collections

9. #查看各collection的状态

db.printCollectionStats()

10. #查看主从复制状态

db.printReplicationInfo()

11. #修复数据库

db.repairDatabase()

12. #设置记录profiling,0=off 1=slow 2=all

db.setProfilingLevel(1)

13. #查看profiling

show profile

14. #拷贝数据库

db.copyDatabase('mail_addr','mail_addr_tmp')

15. #删除collection

db.mail_addr.drop()

16. #删除当前的数据库

db.dropDatabase()

2. 增删改 (其中下面的foo与user_addr为collection)

1. #存储嵌套的对象

db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})

2. #存储数组对象

db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})

3. #根据query条件修改,如果不存在则插入,允许修改多条记录

db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)

4. #删除yy=5的记录

db.foo.remove({'yy':5})

5. #删除所有的记录

db.foo.remove()

3. 索引 (其中下面的foo与user_addr为collection)

1. #增加索引:1(ascending),-1(descending)

2. db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});

3. #索引子对象

4. db.user_addr.ensureIndex({'Al.Em': 1})

5. #查看索引信息

6. db.foo.getIndexes()

7. db.foo.getIndexKeys()

8. #根据索引名删除索引

9. db.user_addr.dropIndex('Al.Em_1')

4. 查询 (其中下面的foo与user_addr为collection)

1. #查找所有

2. db.foo.find()

3. #查找一条记录

4. db.foo.findOne()

5. #根据条件检索10条记录

6. db.foo.find({'msg':'Hello 1'}).limit(10)

7. #sort排序

8. db.deliver_status.find({'From':'ixigua@sina.com'}).sort({'Dt',-1})

9. db.deliver_status.find().sort({'Ct':-1}).limit(1)

10. #count操作

11. db.user_addr.count()

12. #distinct操作,查询指定列,去重复

13. db.foo.distinct('msg')

14. #”>=”操作

15. db.foo.find({"timestamp": {"$gte" : 2}})

16. #子对象的查找

17. db.foo.find({'address.city':'beijing'})

5. 管理  (其中下面的deliver_status为collection)

1. #查看collection数据的大小

2. db.deliver_status.dataSize()

3. #查看colleciont状态

4. db.deliver_status.stats()

5. #查询所有索引的大小

6. db.deliver_status.totalIndexSize()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值