MONGDB安装与使用

小魔童哪吒 · · 792 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

[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
}

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:小魔童哪吒

查看原文:MONGDB安装与使用

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

792 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传