符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
MongoDB时一款跨平台、面向文档的 数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载情况下,添加更多节点,可以保证服务器性能。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、囊谦网站维护、网站推广。MongoDB可以为Web应用提供可扩展的高性能数据存储解决方案。MongoDB主要适用的领域有网站数据、分布式场景、数据缓存和JSON文档格式存储。适合大数据量、高并发、弱事务的互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好的满足Web2.0和移动互联网应用数据存储的要求。
MongoDB的存储结构由逻辑存储和物理存储组成。
MongoDB的逻辑结构主要由文档(document)、集合(collection)和数据库(database)三部分组成。其中文档是MongoDB的核心概念,它是MongoDB逻辑存储的最小单元,相当于关系型数据库中的一行记录,多个文档组成集合,集合相当于关系型数据库中的表的概念,多个集合组成数据库。
MongoDB的物理存储结构主要包括数据存储和日志存储。
(1)配置YUM源仓库
[root@localhost ~]# vim /etc/yum.repos.d/mongodb.repo
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
[root@localhost ~]# yum list
(2)安装MongoDB
[root@localhost ~]# yum install mongodb-org -y
[root@localhost ~]# vim /etc/mongod.conf //修改主配置文件//
net:
port: 27017 //监听端口//
bindIp: 0.0.0.0 //监听地址//
1)启动mongodb服务并查看端口信息
[root@localhost ~]# systemctl start mongod.servicev
[root@localhost ~]# netstat -anpt | grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 14604/mongod
2)连接并访问数据库
[root@localhost ~]# /usr/bin/mongo
....//省略
2018-07-17T09:54:54.595+0800 I CONTROL [initandlisten]
>
> db.version() //查看版本信息//
3.6.6
> show dbs; //查看数据库//
admin 0.000GB
config 0.000GB
local 0.000GB
school 0.000GB
> db.getMongo() //查看当前数据库机器的连接地址//
connection to 127.0.0.1:27017
(3)开启多实例
1)在单台服务器资源充分的情况下,可以使用多实列,以便充分使用服务器资源。具体步骤如下:
cp -p /etc/mongod.conf /etc/mongod2.conf //复制主配置文件//
vim /etc/mongod2.conf //修改主配置文件//
path: /data/mongodb/mongod2.log //日志存放位置//
dbPath: /data/mongodb/mongo //数据存放位置//
port: 27018 //端口号//
mkdir -p /data/mongodb/ //创建日志存放目录//
cd /data/mongodb/
mkdir mongo
touch mongod2.log //创建日志文件//
chmod 777 mongod2.log //提升权限//
mongod -f /etc/mongod2.conf //启动服务//
[root@localhost mongo]# netstat -ntap | grep mongod //查看端口//
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 14604/mongod
tcp 0 0 0.0.0.0:27018 0.0.0.0:* LISTEN 15552/mongod
2)进入端口号为27018的数据库
[root@localhost mongo]# mongo --port 27018
MongoDB shell version v3.6.6
connecting to: mongodb://127.0.0.1:27018/
MongoDB server version: 3.6.6
.....//省略//
>
(1)mongoDB数据库的增、删、改、查操作。
> use school //不存在会创建,不建立集合又会删除//
> db.createCollection('info') //创建集合//
> show collections //查看集合(表),也可以使用show tables查看//
info
> db.info.insert({"id":1,"name":"jack"}) //插入数据记录//
WriteResult({ "nInserted" : 1 })
> db.info.find() //查看数据信息//
{ "_id" : ObjectId("5b4d59fb97ae83a938d0e8b3"), "id" : 1, "name" : "jack" }
> db.info.update({"id":1},{$set:{"name":"tom"}}) //更改//
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.info.find()
{ "_id" : ObjectId("5b4d59fb97ae83a938d0e8b3"), "id" : 1, "name" : "tom" }
> db.info.drop() //删除集合//
true
> db.dropDatabase() //删除数据库//
{ "dropped" : "school", "ok" : 1 }
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
主要包括:数据库的备份恢复、安全管理和数据库状态监控。
1)备份与恢复管理
在MongoDB中备份管理包括导入导出、备份与恢复、复制数据库和克隆集合等操作。
导出操作
[root@bogon ~]# mongoexport -d kgc -c users -o /opt/users.json //适用于只有一个实例//
mongoexport -h 127.0.0.1:27018 -d school -c test -o /opt/test.json //适用于有两个实列//
导入操作
[root@bogon opt]# mongoimport -d kgc -c user1 --file users.json //适用于只有一个实例//
mongoimport -h=127.0.0.1:27018 -d school -c txt --file test.json //适用于有两个实列//
条件操作
[root@bogon opt]# mongoexport -d kgc -c user1 -q '{"id":{"$eq":10}}' -o /opt/top10.json
2)备份与恢复、复制数据库。
[root@bogon opt]# mkdir /backup //创建备份目录//
[root@bogon opt]# mongodump -d kgc -o /backup/ #备份
[root@bogon backup]# mongorestore -d kgc2 --dir=/backup/kgc #恢复
>db.copyDatabase("kgc","kgc2") //复制数据库//
3)克隆集合
mongo --port 27018
db.runCommand({"cloneCollection":"kgc.users","from":"192.168.235.190:27017"}
4)创建管理用户
> use admin
> db.createUser({"user":"root","pwd":"123","roles":["root"]})
> db.auth("root","123")
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。