Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2314|回复: 2
打印 上一主题 下一主题

deepin安装mongodb (27017) 28017

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2017-12-6 19:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 java 于 2018-1-5 14:28 编辑

http://www.jianshu.com/p/ac7eda6df693
https://www.mongodb.com/download-center?jmp=nav#ops-manager
下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz(或者到官网上下载别的版本)



ubuntu12.04+  mongodb 3.6.1
https://downloads.mongodb.com/on-prem-mms/tar/mongodb-mms-3.6.1.591-1.x86_64.tar.gz

sudo apt-get update  
sudo apt-get install wget  
wget --version  


wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz


完成下载后,把软件包移动到软件安装的目录下,我这里是/usr/local/。


解压:tar -zxvf mongodb-linux-x86_64-2.6.0.tgz(权限不够,要加sudo,下同)


更改安装目录:mv mongodb-linux-x86_64-2.6.0.tgz mongodb


创建mongodb数据库存放路径:mkdir -p /data/db


创建mongodb数据库日志存放路径:mkdir -p /usr/local/mongodb/log/(存放在安装路径下)


启动服务

加上sudo
启动mongodb服务:

/usr/local/mongodb/bin/mongod --dbpath=/data/db --logpath=/usr/local/mongodb/log/mongodb.log --logappend --port 27017 --fork(若出现错误,可能是权限不够)
--dbpath 数据库路径(数据文件)
--logpath 数据库日志文件路径
--port 启用端口号
--fork 在后台运行
--auth 是否需要验证权限登录(用户名和密码)
进入mongodb数据库控制台:
$ cd /usr/local/mongodb/bin/
/usr/local/mongodb/bin$ ./mongo
mongodb控制台


3.退出:exit



设置mongodb


添加安装路径到path中:


$ vim /etc/profile
添加一下代码到文件的最后一行,并保存:
export PATH=$PATH:/usr/local/mongodb/bin


使设置生效:source /etc/profile
进入控制台:mongo(在任意位置)
设置mongodb开机自启:


编辑mongodb配置文件,设置启动参数mon:vim /usr/local/mongodb/mongodb.conf(没有就新建一个)


加入以下参数并保存:


dbpath=/data/db #数据库路径
port=27017 #端口号
fork=true #设置后台运行
logappend=true
shardsvr=true
pidfilepath=/usr/local/mongodb/mongo.pid
logpath=/usr/local/mongodb/log/mongodb.log #日志输出文件路径
directoryperdb=true
auth=false #关闭认证




将sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
添加到
/etc/rc.local 中。(若没效果,可能是权限的问题,在前面加上sudo)


重启电脑,打开命令行,输入mongo,即可验证。


关闭:
mongod --shutdown









回复

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
 楼主| 发表于 2017-12-11 13:57:50 | 只看该作者
本帖最后由 java 于 2017-12-11 14:39 编辑

输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样
db.help():显示数据库操作命令,里面有很多的命令
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
MongoDB没有创建数据库的命令,但有类似的命令。
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
db.testMy.insert({_id:1,name:"test"});


db.testMy.find();

下面这个目录占用空间很大/data/db/journal
# du -h --max-depth=1
3.1G        ./journal



回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
板凳
 楼主| 发表于 2018-1-5 14:37:02 | 只看该作者
安装最新版本可以尝试
Debian8上安装最新版mongodb   https://www.cnblogs.com/luckymars/p/7379857.html



[size=13.3333px]
使用命令查看系统的版本号:lsb_release -a
在mongodb官网找到对应系统版本的安装指南:https://docs.mongodb.com/manual/ ... -mongodb-on-debian/
这里概括下安装的必要步骤(如果以root用户登陆,sudo命令可以省略):
1.导入公钥到包管理系统sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2.在源文件列表中添加:echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

3.运行程序包更新命令sudo apt-get update

4.安装mongodb程序包sudo apt-get install -y mongodb-org

到此mongodb算安装完成了,下面说一下它的一些基本命令:
1.启动服务:
sudo service mongod start
2.停止服务:
sudo service mongod stop
3.重启服务:
sudo service mongod restart






回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-12-28 15:36 , Processed in 0.057664 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表