技术标签: 运维 linux # MongoDB mongodb
目录
官方地址:
Download MongoDB Community Server | MongoDBhttps://www.mongodb.com/try/download/community
将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.7.tgz
解压后修改文件夹名(让文件夹名简短一点)
mv mongodb-linux-x86_64-rhel70-7.0.7 mongo
进入 mongo 文件夹
vim mongodb.conf
创建配置文件并写入以下内容
#数据库路径
dbpath=/usr/local/mongo/data
#日志输出文件路径
logpath=/usr/local/mongo/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP
bind_ip=0.0.0.0
#开启子进程 以守护进程的方式运行MongoDB,创建服务器进程
fork=true
#开启认证,必须先添加用户,不开启(不用验证账号密码)
#auth=true
创建在配置文件中配置的 dbpath 和 logpath
mkdir data
mkdir logs
cd logs/
touch mongodb.log
./mongod --config /usr/local/mongo/mongodb.conf
ln -s /usr/local/mongo/bin/mongod /usr/local/bin/mongod
这样就能够在任意路径下直接通过 mongod 命令直接启动服务了
这样就能够 Linux 命令行里操作 MongoDB
先下载 mongosh 的 rpm 文件
官网地址:
MongoDB Shell Download | MongoDBhttps://www.mongodb.com/try/download/shell
rpm -ivh mongodb-mongosh-2.2.2.x86_64.rpm
安装完成后使用 mongosh 就能直接连接本地默认端口启动的 Mongo 服务
#默认连接本地27017
mongosh
#指定地址和端口
mongosh --host 127.0.0.1 --port 27017
#如果配置文件开启了auth 则需要输入密码
mongosh -u root -p 123456
#若想开启用户验证,先使用无验证方式启动 MongoDB
#使用 mongosh 连接后先使用 admin 数据库,进行新用户授权
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
#添加后关闭服务器,修改配置文件开启auth,重启即可
db.shutdownServer()
文章浏览阅读4.3k次,点赞6次,收藏17次。众所周知,数字证书包含签名证书和加密证书,签名证书用于签名和验证,加密证书用于加密和解密,我因为不明白为什么要使用双证书,所以找寻相关资料查询了一下,下面这篇文章是关于双证书的目的“PKI中使用双证书、即双密钥,双密钥是指签名密钥对与加密密钥对,从本质上说,两个密钥对都是非对称密钥对,因此,都可以用来作非对称加解密,然而为什么需要双密钥呢?这必须从两个密钥的用法说起。签名密钥对用于数据的完整性检测,保证防伪造与防抵赖,签名私钥的遗失,并不会影响对以前签名数据的验证,因此,签名私钥无须备份,因此,签名密钥_签名加密双证书
文章浏览阅读1.6w次,点赞17次,收藏105次。大流程框架简历准备策略:1、对即将面试的公司的产品写一些竞品分析、产品体验报告,有时间花2个月时间做了一个产品demo。2、优化简历(一面就行,HR没时间看,重点突出关键词):对应聘公司和岗位的深刻理解认识,并解读,将项目经历匹配岗位需求去描述,简历投递途径:拉勾网、boss直聘和牛客、垂直的产品用研社区(例如pmcaff、uxren以及一些垂直领域专业人士的公众号上发布的招聘信息..._字节产品经理面经
文章浏览阅读2.8k次,点赞3次,收藏8次。前言记录一下自己遇到的实习面试经历,希望能对后来人有用。面试总共分为两轮:第一轮是项目面试,主要讲自己做的研究工作以及论文相关情况;第二轮主要是CodingTest测试;这里主要讲讲自己的CodingTest,其实代码测试的题目和LeetCode差不多,水平差不多,题目可能不一定相同。给了我两个题目,一道是困难,一道是简单的。一、题目说明题目1:A为一个十进制数(以整数为例),k位,k<100。求B使得B为大于A的最小整数,且A各位的和等于B各位的和。题目2:给一定数量的信封,带有整数对_华为诺亚方舟 coding
文章浏览阅读7k次。原贴:http://www.linuxeden.com/html/softuse/20090613/66175.html网关和本机IP不同网段的上网办法本机IP地址是 202.*.*.*netmask是255.255.255.192网关是 61.*.*.*两者不在同一网段。Windows下貌似很容易解决,直接设好IP网关即可,路由表会自动设好,Linux却不行。_同一网关下ip不同网段
文章浏览阅读2.4k次。八卦图与二进制的联想易有太极,是生两仪,两仪生四象,四象生八卦!计算机都涉及到哪些数制?二进制(Binary),八进制(Octal),十进制(Decimal),十六进制(Hexadecimal)二进制用于电脑识别十进制用于人来识别而八进制与十六进制就是用来协调人和计算机矛盾的进制二进制有极大的优势:易于物理实现,二进制运算规则简单,机器可靠性高,通用性强,可用于逻辑_十进制-10的真值和机器数
文章浏览阅读2.8k次。在HTML5中,边框的边距(margin)和填充(padding)通常是通过CSS来设置的,而不是直接在HTML中。边框本身是由CSS的border属性定义的,而边距和填充则分别通过margin和padding属性来设置。你也可以分别设置每个方向的边距,如margin: 10px 20px 10px 0;(上10px,右20px,下10px,左0px)。例如,margin: 10px 5px;还要注意的是,虽然示例中使用了div元素来展示边框、边距和填充,但这些CSS样式可以应用于任何HTML元素。_htmlvss上边距框代码
文章浏览阅读336次。仅以这篇文章来标志我的编程学习历程。今天时间比较急,先记下,这周末再补上具体内容。_我的奋斗历程
文章浏览阅读2.9k次。Channelschannels与buffers配合去实现高性能的I/O操作。本章向你介绍NIO的channel类型。_java channels
文章浏览阅读517次。Tornado一、数据库与Django框架相比,Tornado没有自带ORM,对于数据库需要自己去适配。我们使用MySQL数据库。在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3.0版本开始,此模块就被独立出来,作为torndb包单独提供。torndb只是对MySQLdb的简单封装,不支持Python 3。所以如果在当前版本中使用torndb进行数据库操作,需要修改源代码,所以在此,我们使用pymysql。项目中如果要使用ORM,可以使用SQL
文章浏览阅读477次。题目: Cow Bowling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16077 Accepted: 10705 DescriptionThe cows don’t use actual bowling balls when they go bowling. They each take_the cows don't use actual bowling balls when they go bowling. they each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this:
文章浏览阅读810次。MainActivity.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" ="http://schemas.android.com/apk/res/android" an.._intent隐式启动
文章浏览阅读9.6k次,点赞4次,收藏54次。Flutter 是谷歌开发的一款开源、免费的,基于 Dart 语言的U1框架,可以快速在i0S和Android上构建高质量的原生应用。它最大的特点就是跨平台和高性能。Dart是由谷歌,在2011 年开发的计算机编程语言,它可以被用于Web、服务器、移动应用和物联网等多个领域。号称要取代JavaScript._flutter环境搭建