[TOC]
MONGDB安装与使用
安装
1 下载mongodb安装包
网址:https://www.mongodb.com/try/download/community
官网上可以下载多个系统的mongdb安装包,windows,centos,ubuntu等等,如图
2 安装MONGDB软件
解压mongdb 压缩包
tar xvf mongodb-linux-x86_64-rhel80-4.4.4.tgz
将解压生成的目录 改名为mongodb ,并移动到 /usr/local下
mv mongodb-linux-x86_64-rhel80-4.4.4.tgz mongo
mv mongo /usr/local/
进入mongo目录下
- 创建data目录
- data目录下创建db目录
- data目录下创建log目录
mkdir data
cd data
mkdir db
mkdir log
回到mongo目录下,创建mongodb的配置文件,mongodb.conf,之后启动需要用到
需要在mongodb.conf下配置
- dbpath -- 数据库的数据存放位置
- logpath -- 日志文件存放位置
- logappend -- 日志是否以追加的方式
- port -- 端口号
- auth -- 是否需要认证
- fork -- 是否以守护进程的方式运行
- bind -- 限制远程访问的ip,不做限制的话可以写0.0.0.0
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/data/log/mongodb.log
logappend=true
port=27017
auth=true
fork=true
bind_ip=0.0.0.0
将mongodb可执行程序写入到/etc/profile 中,开机时会自动读取这个文件
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
启动mongodb服务
mongod -f /usr/local/mongodb/mongodb.conf
关于防火墙
1、可以直接关闭系统的防火墙
2、防火墙打开端口27017端口,以便于客户端进行连接mongdb
3 关于MONGDB的状态查看
查询mongodb状态
ps aux |grep mongodb
查看端口
netstat -antp |grep 27017
关闭mongodb
1、通过kill 命令杀掉 PID即可
2、mongod -f /usr/local/mongodb/mongodb.conf --shutdown
4 将mongdb服务加入到开机自启
待更新...
GOLANG使用mongdb
func initMongdb() error {
// 建立mongodb连接
clientOptions := options.Client().ApplyURI("mongodb://admin:123456@10.107.88.6:27017/admin?authMechanism=SCRAM-SHA-1")
mclient, err := mongo.Connect(context.TODO(), clientOptions)
if err != nil {
mlog.Error(err)
return err
}
mgMongoClient = mclient
// 2, 选择数据库my_db
database := mclient.Database("admin")
mgMongoDatabase = database
// 3, 选择表my_collection
collection := mgMongoDatabase.Collection("deviceToken")
mgMongoCollection = collection
mlog.Info("connect mongdb successfully")
//查询单个记录
//data := &DeviceToken{}
//err = mgMongoCollection.FindOne(context.TODO(),bson.M{}).Decode(data)
//mlog.Info(data)
//查询所有记录
data := []DeviceToken{}
cursor, err := mgMongoCollection.Find(context.TODO(), bson.M{})
cursor.All(context.TODO(), &data)
mlog.Info(data)
return nil
}
有疑问加站长微信联系(非本文作者)