Anolisos x86_64-3.4.24 安装 Mongodb x86_64-3.4.24

一、启动一个Anolisos容器

直接安装在本地Linux系统上可以跳过此步

镜像去Docker官方Pull即可

启动时将端口映射出来

docker run --privileged=true -itd --name anolisos_mongodb -p 27017:27017 openanolis:8.2-x86_64 /usr/sbin/init

二、Mongodb下载

mongdb官网

下载链接

Linux系统内下载命令:

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

三、安装

1.Shell命令:

MGDB_HOME=/usr/local/mongodb4

## 1.解压
tar zxvf mongodb-linux-x86_64-3.4.24.tgz
## 2.将解压后文件拷贝到/usr/local
mv mongodb-linux-x86_64-3.4.24 $MGDB_HOME
## 3.配置环境变量
export PATH=$MGDB_HOME/bin:$PATH
## 4.创建数据和日志目录
mkdir -p /var/mongodb/lib && mkdir -p /var/mongodb/log
## 5.启动
mongod --dbpath /var/mongodb/lib --logpath /var/mongodb/log/mongod.log --fork
## 6.可以创建一个配置文件,启动时指定配置文件即可

2.添加永久环境变量

## 1.编辑
vim /etc/profile
## 2.在文件最后写入
export MGDB_HOME=/usr/local/mongodb4
if [ -z "`echo $PATH | grep /usr/local/mongodb4 | grep -v grep`" ];then
    export PATH=$MGDB_HOME/bin:$PATH
fi
## 3.修改后保存并更新环境变量
source /etc/profile

四、控制台访问

## 1.本地连接
mongo --port=27017
## 2.查看库
show dbs
## 3.使用库,不存在则创建
use test
## 4.查看库内集合
show collections
## 5.创建集合
db.createCollection("user")
## 6.插入数据
db.user.insertOne({"user_name":"moon","user_age":19})
db.user.insertOne({"user_name":"sun","user_age":20,"phone":158227})
## 7.查找
db.user.findOne({"user_age":19})
## 8.退出
exit

在这里插入图片描述

五、使用Navicat连接

启动时未加用户校验,这样是不安全的

1.连接
在这里插入图片描述
2.查看数据
在这里插入图片描述
3.查询(年龄大于19):db.getCollection(“user”).find({user_age:{$gt:19}})

在这里插入图片描述

六、使用JS脚本加载数据

1.新建一个文件,内容如下:[book.js]

var tags = ["daxue","mongodb","lunyu","zhongyong","wujing"];
var types = ["technology","traditional","animal","social","physical"];
var books = [];
for(var i=0;i<50;i++){
    var typeIdx = Math.floor(Math.random()*types.length);
    var tagIdx = Math.floor(Math.random()*tags.length);
    var tagIdx2 = Math.floor(Math.random()*tags.length);
    var favCount = Math.floor(Math.random()*100);
    var username = "xx00"+Math.floor(Math.random()*10);
    var age = 20 + Math.floor(Math.random()*15);
    var book = {
        title: "book-"+i,
        type: types[typeIdx],
        tag: [tags[tagIdx],tags[tagIdx2]],
        favCount: favCount,
        author: {name:username,age:age}
    };
    books.push(book)
}
db.books.insertMany(books);

2.导入

## 1.连接Mongodb
mongo --port=27017
## 2.指定数据库
use test
## 3.加载脚本(绝对路径)
load("/home/book.js")
## 4.查看集合
show collections
## 4.查看数据
db.books.findOne({"title":"book-1"})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪悟道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值