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下载
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"})