linux平台安装mongodb菜鸟教程

Linux平台安装MongoDB 菜鸟教程
Linux平台安装MongoDB
MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。

下载地址:/downloads
下载完安装包,并解压tgz(以下演示的是64 位Linux上的安装)。

curl -O
https:///linux/mongodb-linux-x86_64-3.
0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
# 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
# 将解压包拷贝到指定目录
MongoDB 的可执行文件位于bin 目录下,所以可以将其添加到PATH 路径中:
export PATH=mongodb-install-directory>/bin:$PATH
为你MongoDB 的安装路径。

如本文的
/usr/local/mongodb 。

创建数据库目录
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data 目录,并在data目录中创建db目录。

以下实例中我们将data目录创建于根目录下(/)。

注意:/data/db 是MongoDB 默认的启动的数据库路径(--dbpath)。

mkdir -p /data/db
命令行中运行MongoDB 服务
你可以再命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务。

注意:如果你的数据库目录不是/data/db,可以通过--dbpath 来指定。

$ ./mongod
2015-09-25T16:39:50.549+0800 I JOURNAL [initandlisten] journal dir=/data/db/journal
2015-09-25T16:39:50.550+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
2015-09-25T16:39:50.869+0800 I JOURNAL
[initandlisten] preallocateIsFaster=true 3.16
2015-09-25T16:39:51.206+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 3.52
2015-09-25T16:39:52.775+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 7.7
MongoDB后台管理Shell
如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo命令文件。

MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

当你进入mongoDB后台后,它默认会链接到test 文档(数据库):
$ cd /usr/local/mongodb/bin
$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
Welcome to the MongoDB shell.
……
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
> 2+2
4
> 3+6
9
现在让我们插入一些简单的数据,并对插入的数据进行检索:> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 } >
第一个命令将数字10 插入到runoob 集合的x 字段中。

MongoDb web 用户界面
MongoDB 提供了简单的HTTP 用户界面。

如果你想启用该功能,需要在启动的时候指定参数--rest 。

$ ./mongod --dbpath=/data/db --rest
MongoDB 的Web 界面访问端口比服务的端口多1000。

如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:
http://localhost:28017。

合集下载

MongoDB数据库入门教程

MongoDB数据库入门教程

MongoDB数据库入门教程作为一款非关系型的分布式数据库,MongoDB备受广大开发者的喜爱。

它不仅提供了高性能的数据处理和存储服务,而且还具有灵活的数据结构以及强大的查询语言等特点。

如果你也想拥有这样一个全能型的数据库,那么接下来的MongoDB数据库入门教程将会为你提供实用的知识和技能。

一、安装MongoDB在学习MongoDB之前,你需要先进行安装和配置。

可以通过官方网站下载相应的安装程序,然后进行简单的操作即可完成安装。

此外,还需要设置环境变量等相关配置,以确保在使用时的正常运行。

二、建立数据库创建数据库是MongoDB的第一步,这里以“school”为例,讲解如何建立一个数据库。

在CMD命令行中输入“mongod”命令,并通过“mongo”命令进入命令行终端,使用以下命令建立“school”数据库。

> use school三、建立集合集合是数据组织的最基本单位,可以看作是表的概念。

在MongoDB中,集合可以无限制地扩展,不需要提前设置结构,非常灵活。

我们可以通过以下命令创建一个“students”集合。

> db.createCollection(\"students\")四、插入文档把文档插入到集合中是MongoDB中最简单、最常见的操作之一。

MongoDB 的文档是以键值对的形式计数的,这里以学生作为一个文档进行插入,使用以下命令插入一个学生的信息。

> db.students.insert({name:\"Tom\",age:18,gender:\"male\"})五、查询文档MongoDB提供了丰富的查询语言,可以满足各种查询需求。

这里以查询年龄为18岁的学生的信息为例。

> db.students.find({age:18})六、更新文档MongoDB可以对集合中的文档进行更新,具体实现可以使用update()函数。

Linux安装mongoDB步骤和方法

Linux安装mongoDB步骤和方法

Linux安装mongoDB步骤和⽅法Linux安装mongoDB步骤和⽅法1. 下载mongoDB数据库 mongodb-linux-x86_64-3.0.15.tgz1. 存放到linux⽂件夹中 ftp软件直接拖上去1. 解压⽂件夹(解压后,会多了⼀个没有后缀的⽂件,即⾮压缩⽂件包) tar -zxvf mongodb-linux-x86_64-3.0.15.tgz1. 复制到/usr/local/mongoDB mv mongodb-linux-x86_64-3.0.15 /usr/local/mongoDB1. 创建配置⽂件 路径:/root/mongodb/mongodb-linux-x86_64-3.0.15 在mongodb⽂件夹再⾥创建三个⽂件夹: mkdir data//⽤来存放数据库数据 mkdir logs//⽤来存放⽇志⽂件 mkdir etc//⽤来存放配置⽂件1. 进⼊到logs⽂件夹⾥创建 mongo.log⽂件: touch mongo.log1. 再到etc⽂件夹⾥创建 mongo.conf⽂件: touch mongo.conf1. 通过vi命令打开mongo.conf编辑内容: vi mongo.conf1. 输⼊上⾯命令后,进⼊编辑模式,按下 i 即可输⼊,输⼊的内容为: //⾃⼰安装的路径 dbpath=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/data //⾃⼰安装的路径 logpath=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/logs/mongo.log logappend=true journal=true quiet=true port=27017 //端⼝号1. 配置环境变量 vi /etc/profile export MONGODB_HOME=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15 export PATH=$PATH:$MONGODB_HOME/bin source /etc/profile 如图:1. 启动mongoDB Bin⽬录: /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/bin ⽅式⼀:./mongod -f /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/etc/mongo.conf --fork ⽅式⼆:mongod -f /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/etc/mongo.conf --fork 如图:1. 访问mongoDB /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/bin/mongo 如图:。

Linux系统下MongoDB的简单安装与基本操作

Linux系统下MongoDB的简单安装与基本操作

Linux系统下MongoDB的简单安装与基本操作Mongo DB ,是⽬前在IT⾏业⾮常流⾏的⼀种⾮关系型数据库(NoSql),其灵活的数据存储⽅式,备受当前IT从业⼈员的青睐。

Mongo DB很好的实现了⾯向对象的思想(OO思想),在Mongo DB中每⼀条记录都是⼀个Document对象。

Mongo DB最⼤的优势在于所有的数据持久操作都⽆需开发⼈员⼿动编写SQL语句,直接调⽤⽅法就可以轻松的实现CRUD操作。

⼀、下载mongodb不过有点坑爹是,下载链接明明是tgz格式,结果下载后变成了gz格式:先下载看看好了。

⼆、解压mongodb[root@test6 ~]# gzip -d mongodb-linux-x86_64-2.6.4.gz得到的是mongodb-linux-x86_64-2.6.4,居然是个⽂件,⽽不是⽂件夹,和⽹上说的⼤相径庭:看来前⾯下载的确实存在问题!实际上应该是tgz⽂件才对,按经验分析了⼀下,下载的实际上还是tgz⽂件,显⽰为gz⽂件只是形式上的假象!所以,gzip只解压了压缩包的外层,实际上还需要解压⼀层tar存档属性!于是,先将解压后的⽂件重命名加上tar格式:[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 mongodb-linux-x86_64-2.6.4.tar然后,使⽤tar解压即可:[root@test6 ~]# tar xvf mongodb-linux-x86_64-2.6.4.tar将解压后的⽂件夹移动&重命名⾄/usr/local/mongodb[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 /usr/local/mongodb[root@test6 ~]# cd /usr/local/mongodb/bin/[root@test6 ~]# llbin下的mongod就是MongoDB的服务端进程,mongo就是其客户端,其它的命令⽤于MongoDB的其它⽤途如MongoDB⽂件导出等。

linux安装配置MongoDB5.0

linux安装配置MongoDB5.0

linux安装配置MongoDB5.0概览系统mongoDB安装⽅式ubuntu 20mongoDB 5.0.6apt需记忆的信息data log配置⽂件/var/lib/mongodb/var/log/mongodb/etc/mongod.confsudo systemctl start mongodsudo systemctl stop mongodsudo systemctl restart mongodsudo systemctl status mongod# 开启启动sudo systemctl disable mongodsudo systemctl enable mongod安装flowchart LR安装 --> 创建⽤户 --> 配置⽂件⾥开启authorization --> 重启mongodsudo apt-get install gnupgwget -qO - https:///static/pgp/server-5.0.asc | sudo apt-key add -sudo apt-get install gnupgecho "deb [ arch=amd64,arm64 ] https:///apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list sudo apt-get updatesudo apt-get install -y mongodb-orgecho "mongodb-org hold" | sudo dpkg --set-selectionsecho "mongodb-org-database hold" | sudo dpkg --set-selectionsecho "mongodb-org-server hold" | sudo dpkg --set-selectionsecho "mongodb-org-shell hold" | sudo dpkg --set-selectionsecho "mongodb-org-mongos hold" | sudo dpkg --set-selectionsecho "mongodb-org-tools hold" | sudo dpkg --set-selections说明:1. mongodb 分布式数据库,⽤户验证(本⽂称为client auth)和集群成员间的验证(本⽂称为internal auth) internal auth 使⽤keyfiles kms之类的验证,先不管它 2. ⽤户是和库绑定的,或者说⽤户验证的粒度是库级别,⽽不是整个实例级别 3. 不同的库下⾯可以有相同的⽤户名 4. ⼀般创建⼀个root账户,再创建⼀些普通⽤户做⽇常操作 5. ⼀般来说应⽤使⽤的⽤户只需要readWrite ⾓⾊即可mongosh进⼊后// 创建root账户use admindb.createUser({user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ]})// 创建⽇常⽤的普通账户use test/* 具体创建信息⾃⾏修改 */db.createUser({user: "xyz",pwd: "xyz123",roles: [ { role: "readWrite", db: "test" },{ role: "read", db: "reporting" } ]})如上,xyz⽤户只能登录test/reporting数据库,权限为分布读写/读接下来,只需开启authorization,就可以登⼊了sudo vim /etc/mongod.conf# 修改后重启sudo systemctl restart mongod#登录 localhost主机下的admin数据库mongosh localhost/admin -u root -pBuilt-In Roles(内置⾓⾊):1. 数据库⽤户⾓⾊:read、readWrite;2. 数据库管理⾓⾊:dbAdmin、dbOwner、userAdmin;3. 集群管理⾓⾊:clusterAdmin、clusterManager、clusterMonitor、hostManager;4. 备份恢复⾓⾊:backup、restore;5. 所有数据库⾓⾊:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase6. 超级⽤户⾓⾊:root// 这⾥还有⼏个⾓⾊间接或直接提供了系统超级⽤户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)7. 内部⾓⾊:__systemuse admin//查看当前库内已有⽤户show users//查看当前库内可⽤的roles,默认只有built-in rolesshow roles//创建⽤户,roles可以使⽤当前库内的⾓⾊,或者其他库内的⾓⾊db.createUser({user: "root",pwd: "root",roles: [ { role: "root", db: "admin" } ]})//如何修改密码db.changeUserPassword('root','rootNew');//已有⽤户新增和解除built-in rolesdb.grantRolesToUser('<username>', [{ role: '<built-in role>', db: 'admin' }])db.revokeRolesFromUser( "<username>", [{ role: '<built-in role>', db: 'admin' }])//删除⽤户命令如下,虽然所有库的⽤户信息全存在admin的ers中,删⽤户时还是要use <库名>才能删除use db_namedb.dropUser("<username>")exit//退出由于⽤户验证是库级别的,切换db时有时需要验证db.auth('root','password')需要修改的地⽅net:bindIp: 0.0.0.0 #或者某个IP#启⽤⽤户验证security:authorization: enabled # ⽹络上的auth: true 不⾏,坑死了写法和⽹上找的⽼版mongoDB有区别,注意是 **YAML 格式 **⽹络上讲的fork=true # 以创建⼦进程的⽅式运⾏,1. 本质上是daemon mode,守护进程,没有控制终端⽽⽆法与前台交互。

如何在Linux系统中安装数据库

如何在Linux系统中安装数据库

如何在Linux系统中安装数据库在Linux系统中,安装数据库是一项重要且常见的任务。

数据库是用于存储、管理和访问数据的软件系统,它在各种应用领域中都扮演着关键角色。

本文将介绍如何在Linux系统中安装数据库,并提供适当的步骤和指导。

一、选择适合的数据库在开始安装之前,我们需要选择适合我们需求的数据库。

常见的Linux数据库包括MySQL、PostgreSQL和MongoDB等。

根据具体情况,选择最适合您项目需求的数据库软件。

二、安装依赖在安装数据库之前,我们需要确保系统中已经安装了一些必要的依赖项。

这些依赖项通常包括C/C++编译器、开发工具包以及其他必要的库文件。

您可以通过系统包管理器来安装这些依赖项。

以下是一些常见的依赖项的安装命令示例:对于Debian/Ubuntu系统:```sudo apt-get updatesudo apt-get install build-essential```对于CentOS/Fedora系统:sudo yum updatesudo yum groupinstall "Development Tools"```三、下载和安装数据库软件一旦我们安装好了依赖项,我们可以开始下载和安装数据库软件。

在此我们以MySQL为例,介绍如何在Linux系统中安装。

1. 首先,我们需要访问MySQL的官方网站,下载适用于Linux系统的MySQL安装包。

您可以在MySQL官方网站的下载页面找到适合您系统的安装包。

2. 下载完成后,将安装包移动到指定目录。

我们可以使用以下命令来解压和移动文件:```tar -zxvf mysql-VERSION.tar.gzsudo mv mysql-VERSION /usr/local/mysql```请注意将"VERSION"替换为您下载的文件的实际版本号。

3. 接下来,我们需要创建MySQL的相关用户和组,以及设置权限。

mongodb操作手册

mongodb操作手册

mongodb操作手册MongoDB是一种流行的文档型数据库,逐渐成为许多公司的首选。

但是,操作MongDB可能对新手来说有些棘手。

下面将为你提供MongoDB操作手册,以帮助你更高效地操作MongoDB。

1. 安装MongoDB首先,你需要安装MongoDB。

在MongoDB官网下载传递给操作系统的安装包(Windows、Linux或Mac OS),然后按照安装向导完成安装。

2. 启动MongoDB一旦安装完成,你便可以启动MongoDB。

在命令行中输入mongod 命令,这将启动MongoDB服务。

mongodb://localhost:27017是默认的MongoDB连接字符串。

这将启动默认的MongoDB实例,并连接到localhost上的端口27017。

3. 创建数据库当你成功启动MongoDB服务之后,你可以创建你的数据库。

使用MongoDB的命令createDatabase()可以轻松创建一个新的数据库。

只需在命令行中输入以下命令:> use mydatabasemydatabase是你所创建的数据库名称。

4. 插入数据在创建数据库之后,你可以开始向数据库中插入数据。

使用insert()命令,可以将数据插入到指定的集合中。

如下所示:> db.myCollection.insert( { name: "Tom", age: 25 } )这将在myCollection集合中插入一条数据。

注意,如果指定的集合还不存在,MongoDB会自动创建该集合。

5. 查询数据当你插入了许多数据之后,你可能需要查询数据。

使用find()命令,可以查找指定集合中的数据。

如下所示:> db.myCollection.find()这将为你提供myCollection集合中的所有文档。

你也可以使用过滤器,如下所示:> db.myCollection.find( { name: "Tom" } )这将为你提供名称为Tom的所有文档。

mongoDB配置-Linux

一安装1>设置mongoDB目录cd /home/appsmkdir /data/mongo/dbmkdir /data/mongo/log2>下载mongodbcurl -O /linux/mongodb-linux-x86_64-1.6.3.tgz(去官网选择适合自己的版本)3>解压缩文件tar -xzf mongodb-linux-x86_64-1.6.3.tgz4>启动服务./mongodb-linux-x86_64-1.6.3/bin/mongod -dbpath=/data/mongodb/db -logpath=/data/mongodb/log5>将mongoDB服务加入随机启动vi /etc/rc.local使用vi编辑器打开配置文件,并在其中加入下面一行代码/home/apps/mongodb/bin/mongod --dbpath /data/mongodb/db --port 27017 --logpath /data/mongodb/log –logappend6>连接mongoDB./mongodb-linux-x86_64-1.6.3/bin/mongo DBName二数据库备份及恢复MongoDB也提供了备份和恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。

1>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的数据库实例,例如:test-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

Linux安装MongoDB(按步骤,一次成功)

Linux安装MongoDB(按步骤,⼀次成功)⽬录⼀、安装mongoDB安装包⼆、配置三、启动服务端四、启动客户端五、关闭服务端六、关闭客户端⼀、安装mongoDB安装包1. cd /usr/local2. mkdir mongodb3. cd mongodb4.上传MongoDB5. tar -zxvf mongodb-linux-x86_64-4.0.7.tgz6. cd mongodb-linux-x86_64-4.0.77. mkdir -p logs datas8. chmod 777 /usr/local/mongodb/mongodb-linux-x86_64-4.0.7⼆、配置1. cd bin2. vim mongodb.conf## 数据⽬录dbpath = /usr/local//mongodb/mongodb-linux-x86_64-4.0.7/datas## ⽇志⽂件logpath =/usr/local//mongodb/mongodb-linux-x86_64-4.0.7/logs/mongodb.log## 端⼝号:默认27017port = 27017## 后台启动fork = true## 可外⽹访问bind_ip=0.0.0.0三、启动服务端1. ./mongod --config mongodb.conf2. ./mongod -f mongodb.conf运⾏ ./mongod --config mongodb.conf 提⽰错误Error reading config file: No such file or directory找不到⽂件。

原因:bin下没有这个⽂件解决⽅案: 在bin⽬录下创建⼀个mongodb.conf四、启动客户端1. ./mongo五、关闭服务端1. ps -ef | grep mongodb2. kill 进程号六、关闭客户端1. exit防⽕墙开启1、开启端⼝27017firewall-cmd --zone=public --add-port=27017/tcp --permanent2、重启防⽕墙firewall-cmd --reload查看已经开放的端⼝: firewall-cmd --list-ports编辑开机启动⽂件vi /etc/rc.local在⽂件底部增加如下⼀⾏语句,以便动时执⾏;/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf保存退出运⾏如下命令,启动 mongodb/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf 运⾏如下命令,检查 mongodb 启动成功/usr/local/mongodb/bin/mongo如果成功,界⾯上会出现如下提⽰:重启,输⼊以下命令,检查开机启动是否设置成功/usr/local/mongodb/bin/mongo如果成功,会出现和以上相同的提⽰界⾯:。

MongoDB基础教程[菜鸟教程整理]

MongoDB基础教程[菜鸟教程整理]MongoDB基础教程======================================================================================================= 1.MongoDB 创建数据库> use runoob;> db.runoob.insert({"name":"菜鸟教程"});> show dbs;======================================================================================================= 2.MongoDB 删除数据库> use runoob;> db.dropDatabase();> show dbs;======================================================================================================= 3.MongoDB 插⼊⽂档db.COLLECTION_NAME.insert(document);> db.col.insert({title: 'MongoDB 教程'});> db.col.find();> document=({title: 'MongoDB 教程'});> db.col.insert(document) or > db.col.save(document);======================================================================================================= 4.MongoDB 更新⽂档db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>});> db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}});#以上语句只会修改第⼀条发现的⽂档,如果你要修改多条相同的⽂档,则需要设置 multi 参数为 true.> db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true});> db.col.find().pretty();#只更新第⼀条记录:db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );#全部更新:db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );#只添加第⼀条:db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );#全部添加加进去:db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );#全部更新:db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );#只更新第⼀条记录:db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );======================================================================================================= 5.MongoDB 删除⽂档db.collection.remove(<query>,{justOne: <boolean>,writeConcern: <document>});> db.col.remove({'title':'MongoDB 教程'});#如果你只想删除第⼀条找到的记录可以设置 justOne 为 1,如下所⽰:> db.COLLECTION_NAME.remove(DELETION_CRITERIA,1);#如果你想删除所有数据,可以使⽤以下⽅式(类似常规 SQL 的 truncate 命令):>db.col.remove({});>db.col.find();======================================================================================================= 6.MongoDB 查询⽂档> db.COLLECTION_NAME.find();#结构化显⽰> db.col.find().pretty();#操作格式范例 RDBMS中的类似语句等于 {<key>:<value>} db.col.find({"by":"菜鸟教程"}).pretty() where by = '菜鸟教程'⼩于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50⼩于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50⼤于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50⼤于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50#MongoDB AND 条件> db.col.find({key1:value1, key2:value2}).pretty();> db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty();#类似于 WHERE 语句:WHERE by='菜鸟教程' AND title='MongoDB 教程'#MongoDB OR 条件> db.col.find({$or: [{key1: value1}, {key2:value2}]}).pretty();> db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty();#AND 和 OR 联合使⽤> db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty();#类似常规 SQL 语句为: 'where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')';======================================================================================================= 7.MongoDB 条件操作符#MongoDB (>) ⼤于操作符 - $gt> db.col.find({"likes" : {$gt : 100}});#类似于SQL语句:Select * from col where likes > 100;#MongoDB(>=)⼤于等于操作符 - $gte> db.col.find({likes : {$gte : 100}});#类似于SQL语句:Select * from col where likes >=100;#MongoDB (<) ⼩于操作符 - $lt> db.col.find({likes : {$lt : 150}});#类似于SQL语句:Select * from col where likes < 150;#MongoDB (<=) ⼩于操作符 - $lte> db.col.find({likes : {$lte : 150}});#类似于SQL语句:Select * from col where likes <= 150;#MongoDB 使⽤ (<) 和 (>) 查询 - $lt 和 $gt> db.col.find({likes : {$lt :200, $gt : 100}})#类似于SQL语句:Select * from col where likes>100 AND likes<200;======================================================================================================= 8.MongoDB $type 操作符#$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

Linux安装MongoDB启动及常见问题解决

Linux安装MongoDB启动及常见问题解决MongoDB安装过程以及问题记录⼀、MongoDB安装下载MongoDB可能需要注册⼀下我这⾥是Centos7系统所以选择的是RHEL7.0的TGZ,其他系统⾃⾏选择下载步骤:[root@localhost ~]# curl -O https:///linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz # 下载[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz # 解压[root@localhost ~]# mv mongodb-linux-x86_64-rhel70-4.2.6/ /usr/local/mongodb # 移动到/usr/local/mongodb[root@localhost ~]# export PATH=/usr/local/mongodb/bin:$PATH # 加⼊PATH环境,⾃定义路径记得更换[root@localhost ~]# cd /usr/local/mongodb # 进⼊⽬录[root@localhost mongodb]# sudo mkdir -p /data/mongodb # /data下创建mongodb ⽤于存放MongoDB数据[root@localhost mongodb]# sudo chmod -r 777 /data/mongodb # 给予777权限[root@localhost data]# cd /data/mongodb/ # 进⼊⽬录[root@localhost mongodb]# sudo mkdir logs # 创建⽇志⽬录[root@localhost mongodb]# cd logs # 进⼊⽬录[root@localhost logs]# touch mongodb.log # 创建MongoDBlog⽂件[root@localhost logs]# cd /usr/local/mongodb/bin # 进⼊安装⽬录bin⽬录[root@localhost bin]# sudo vim mongodb.conf # 编辑配置⽂件dbpath = /data/mongodb # 数据存放位置logpath = /data/mongodb/logs/mongodb.log # ⽇志⽂件存放位置port = 27017 # MongoDB端⼝fork = true # 以守护程序的⽅式启⽤,即在后台运⾏# nohttpinterface = true # 这个配置需要去掉,不然会出现如下错误# Error parsing INI config file: unrecognised option 'nohttpinterface'auth=true # 权限⽅式启动bind_ip=0.0.0.0[root@localhost bin]# ./mongod -f ./mongodb.conf # 启动MongoDB[root@localhost bin]# ps -ef|grep mongodb # 查看运⾏状态root 34125 1 0 09:43 ? 00:00:08 ./mongod -f ./mongodb.confroot 53204 33869 0 10:23 pts/0 00:00:00 grep --color=auto mongodb运⾏状态如图:访问⼀下:⼆、MongoDB后台启动我们这⾥⽤到的是⽤后台systemctl启动MongoDB⾸先把MongoDB加⼊service服务vim /lib/systemd/system/mongodb.service写⼊[Unit]Description=redisAfter=network.target[Service]Type=forkingExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.targetwq保存退出即可接着运⾏以下,记得终⽌之前打开的MongoDB的进程[root@localhost redis-6.0.1]# systemctl enable mongodb.service # 加⼊开机启动[root@localhost redis-6.0.1]# systemctl is-enabled mongodb.service # 查看开机是否启动成功enabled[root@localhost redis-6.0.1]# systemctl start mongodb # 开启mongoDB服务[root@localhost redis-6.0.1]# systemctl status mongodb # 查看mongoDB运⾏状态如果启动出现问题,可以通过systemctl status mongodb来查看⽇志修复如图已经启动成功最后做⼀个软连接⽅便运⾏[root@localhost bin]# ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo[root@localhost bin]# mongoMongoDB shell version v4.2.6connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id" : UUID("6924698e-44ae-4d01-a0ab-013210c61330") }MongoDB server version: 4.2.6> ^Cbye以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档