ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux服务器mongo的简单安装和使用

2022-06-06 22:00:43  阅读:171  来源: 互联网

标签:bin mongo admin mongodb linux db 服务器 home HOME


 

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压
mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 将解压包拷贝到指定目录
touch /home/mongodb/mongodb.conf
vim /home/mongodb/mongodb.conf
dbpath=/home/mongodb/data
logpath=/home/mongodb/mongo.log
logappend=true
port=27017
fork=true

需要创建/home/mongodb/data目录

需要创建/home/mongodb/mongodb.conf文件

加入系统环境

vim /etc/profile
MONGO_HOME=/usr/local/mongodb
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MYSQL_HOME/bin:$MAVEN_HOME/bin:$MONGO_HOME/bin
export JAVA_HOME MYSQL_HOME MAVEN_HOME MONGO_HOME    PATH
source /etc/profile

后台启动

/usr/local/mongodb/bin/mongod -f /home/mongodb/mongodb.conf

指定端口号登录

mongo 127.0.0.1:27017

  创建admin用户

use admin
db.createUser( {user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

  

exit

  关闭mongo数据库

/usr/local/mongodb/bin/mongod --shutdown --dbpath /home/mongodb/data

  mongo配置文件加入授权

vim /home/mongodb/mongodb.conf

加入auth=true

  启动mongo数据库

/usr/local/mongodb/bin/mongod -f /home/mongodb/mongodb.conf

  登录admin

use admin
db.auth("admin","admin")

  创建新的数据库和对应的用户

use test

db.createUser(

  {

    user: "xx",

    pwd: "xx",

    roles: [ { role: "readWrite", db: "test" } ]

  }

)

mongo的索引操作

mongo的索引创建,查询,删除
db.trouble_record.createIndex({"troublesid":1})
上面是索引创建1表示正序,-1表示倒序
下面是索引查询
db.trouble_record.getIndexes()
下面是删除索引
db.trouble_record.dropIndex("faultname_1")
faultname_1为getIndexes()中的name值

  

 

标签:bin,mongo,admin,mongodb,linux,db,服务器,home,HOME
来源: https://www.cnblogs.com/q202105271618/p/16342303.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有