mongodb安装及简单操作附截图

合集下载

CentOS7下MongoDB的安装配置详解

CentOS7下MongoDB的安装配置详解

CentOS7下MongoDB的安装配置详解⼀、Mongodb安装以下安装步骤以dp⽤户执⾏1. 下载mongodb 3.4.2的安装包:“mongodb-linux-x86_64-rhel70-3.4.2.tgz”,放在~/software下。

2. 解压该⽂件包:$ cd ~/software$ tar -xf mongodb-linux-x86_64-rhel70-3.4.2.tgz得到⽂件夹 mongodb-linux-x86_64-rhel70-3.4.2/,其中的bin⽂件夹包含Mongodb的所有可执⾏⽂件。

3. 将bin⽂件夹拷贝到dp⽤户的默认可执⾏⽂件⽬录~/bin$ mv bin ~/4. 创建数据库⽂件夹创建数据库⽂件⽬录,放在~/data/db下$ mkdir -p ~/data/db启动mongod服务$ mongod -dbpath ~/data/db -port 7974如可以启动,则安装成功。

如不成功,可能需要进⾏SELinux配置,允许MongoDB可以在相应端⼝启动# semanage port -a -t mongod_port_t -p tcp 7974注:7974是本项⽬MongoDB使⽤的端⼝,代替默认端⼝ 27017⼆、MongoDB配置1. 写配置脚本:创建⼀个脚本mongod.conf,存放在/home/dp/data/mongodb/config下,内容为systemLog:destination: file###⽇志存储位置path: /home/dp/data/mongodb/log/mongod.loglogAppend: truestorage:##journal配置journal:enabled: true##数据⽂件存储位置dbPath: /home/dp/data/db/##是否⼀个库⼀个⽂件夹directoryPerDB: true##数据引擎engine: wiredTiger##WT引擎配置wiredTiger:engineConfig:##WT最⼤使⽤cache(根据服务器实际情况调节4~8)cacheSizeGB: 4##是否将索引也按数据库名单独存储directoryForIndexes: true##表压缩配置,数据压缩算法,可选值“none”、“snappy”、“zlib”collectionConfig:blockCompressor: none##索引配置indexConfig:prefixCompression: true##使mongo进程成为系统集成(⽗id为1)processManagement:fork: true##端⼝配置,将默认端⼝设为7974(默认为27017)net:port: 79742. 取消透明⼤页:MongoDB建议关闭Linux系统默认开启的透明⼤页功能,可编辑rc.local⽂件,使其在系统启动的时候关闭:编辑rc.local⽂件:[root@localhost ~]# vim /etc/rc.d/rc.local增加下列内容:if test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/enabledfiif test -f /sys/kernel/mm/transparent_hugepage/defrag; thenecho never > /sys/kernel/mm/transparent_hugepage/defragfi保存退出,然后赋予rc.local⽂件执⾏权限:[root@fx dp]# chmod +x /etc/rc.d/rc.local再重启系统即可。

Windows下MongoDB的下载安装、环境配置教程图解

Windows下MongoDB的下载安装、环境配置教程图解

Windows下MongoDB的下载安装、环境配置教程图解下载MongoDB1、进⼊MongoDB官⽹,Products -> 选择SOFTWARE下的MongoDB Server2、选择下载最新版3、选择对应的版本下载msi安装包形式安装MongoDB1、选择complete,完整安装(安装全部组件)。

complete,完整的、完全的。

当然也可以选⾃定义安装,影响不⼤。

2、data⽬录是数据存储⽬录,数据库中的数据就存储在这个⽬录中。

log是⽇志⽂件的输出⽬录。

需要在该盘的根⽬录下新建⼀个data⽂件夹(必须要是MongoDB安装盘符的根⽬录下),在data⽂件夹下创建db⼦⽂件夹(存放数据库⽂件)、log⼦⽂件夹(存放⽇志⽂件)。

然后再把上⾯的data⽬录修改为我们刚才创建的db⽂件夹的路径。

如果不修改data路径,会出现⼀些问题;log路径改不改都⾏,影响不⼤。

启动MongoDB服务服务时,会先检查db⽬录下是否有所需的⽂件、⽂件夹,没有就⾃动创建,有就从中读取数据,初始化服务器。

说明:4.0及以后的版本,使⽤msi⽅式安装,不必创建data、db⽂件夹,不必修改data路径,使⽤默认的就⾏。

当然,修改了也⾏。

3、ok,安装完成。

我们打开服务,MongoDB已安装为WIndwos服务,并⾃动开启:说明:MongoDB 4.0的安装和以前版本⼤不相同,4.0之后的版本简化了安装,在安装时就可以进⾏配置,不必再使⽤命令⾏进⾏参数配置。

zip压缩包形式安装MongoDB1、解压,重命名解压后得到的⽂件夹为mongdb(⽅便输路径),将mongodb⽂件夹放在某个位置,⽐如我放在D:\2、在mongodb⽂件夹所在盘符的根⽬录下,创建data⽂件夹,在data⽂件下创建db⼦⽂件夹、log⼦⽂件。

可以⿏标右键新建,也可以命令⾏下:mkdir 盘符:\data\dbmkdir 盘符:\data\log3、将MongoDB安装为Windows服务(1)在mongodb⽂件夹下新建⽂本⽂件 mongod.cfg,mongod指的是MongoDB的服务器端程序mongod.exe,后缀cfg即config,表⽰这是⼀个配置⽂件。

Mongodb数据库Windows服务安装及启用用户登录说明

Mongodb数据库Windows服务安装及启用用户登录说明

Mongodb数据库Windows安装说明一、下载Mongodb数据库我们需要64位的Mongodb数据库,推荐3.4版本以上的安装包,可以从如下地址下载:https:///download-center#community根据操作系统选择对应的安装包。

二、安装Mongodb数据库双击安装包,进行安装一直Next,到如下界面:选择Custom,进行自定义安装:这里选择要安装的路径,我们使用默认的位置。

最终安装成功:三、配置Mongodb数据库1.准备数据库和日志存储文件位置在C盘根目录创建data文件夹,在data文件夹下分别创建db和log文件夹2.添加用户名和密码找到安装文件夹,双击mongod程序,启动mongodb服务:选择mongo程序,启动客户端:在命令行输入:use admin,进入admin数据库输入添加用户的语句:db.createUser({user:"root",pwd:"12345",roles: ["root"]})这样,就添加了用户root,密码为12345,角色为管理员。

3.停止服务输入db.shutdownServer(),停止mongodb服务。

四、Mongodb服务安装1.创建配置文件创建一个文本文件,内容如下:STORAGE:DB P ATH:C:\\DATA\\DBJOURNAL:ENABLED: TRUESYSTEM L OG:DESTINATION: FILELOG A PPEND: TRUEPATH:C:\\DATA\\LOG\\MONGO.LOGSECURITY:AUTHORIZATION: ENABLEDPROCESS M ANAGEMENT:WINDOWS S ERVICE:SERVICE N AME: MONGODBDISPLAY N AME: MONGODBDESCRIPTION: MONGODB 服务其中dbpath和path分别是数据库存储位置和日志位置,根据实际情况设置。

64位win7系统MongoDB下载安装与简使用

64位win7系统MongoDB下载安装与简使用

Windows7下MongoDB的安装和配置、启动和停止一、下载MongoDB的官方下载网址是:https:///downloads选择要安装的系统版本,同时注意区分32还是64的操作系统笔者操作系统为64位Windows7二、安装和使用(1)点击下载的mongodb-win32-x86_64-2008plus-ssl-3.0.4-signed.msi,下一步,下一步over。

(2)配置:数据库和日志路径首先以管理员权限进入cmd。

点击电脑左下角的开始按钮,点击运行按钮,就会出现运行输入窗口,输入cmd就会进入。

我的安装路径:C:\MongoDB,如果使用其他路径,请自行修改下面的对应的安装路径。

使用管理权限cmd下mkdir C:\MongoDB\data\db (在C:\MongoDB下创建目录db,用于存储数据库文件)mkdir C:\MongoDB\data\log (在C:\MongoDB下创建目录log,然后再在log目录下创建一个mongodb.log文件)目录结果,手动创建也可以cd C:\MongoDB\bin(按照路径,自行修改)mongod -dbpath "C:\MongoDB\data\db"执行此命令即将mongodb的数据库文件创建到C:\Program Files\mongodb\data\db 目录,出现下面的打印。

当看到这行“waiting for connections on port 27017”时,到浏览器中输入地址“localhost:27017”,回车!浏览器会打印:如下,则说明MongoDB已经启动成功了。

(3)测试与使用:新打开一个DOS窗口,win+R, cmd,回车。

cd C:\MongoDB\binmongo简单的插入,查询。

输入:>db.foo.insert({a:123,b:345})>db.foo.find()输出:{ "_id" : ObjectId("51357b2003004382ccd87dcd"), "a" : 123, "b" : 345 }>注:Access control is not enabled for the database(数据库未启用访问控制),不影响使用,可以自行深入研究。

centos上安装使用Mongodb

centos上安装使用Mongodb

CentOS中安装Mongodb和mongo PHP扩展By WIRRORYIN目录1、声明 (3)2、安装MongoDb (4)3、配置MongoDb (5)4、制作启动、关闭脚本 (7)5、安装mongodb的PHP扩展 (8)1、声明本文档为本人在搭建开发环境的时候亲测的步骤,旨在分享,共同进步。

非经本人同意,请勿转载!2、安装MongoDb首先运行如下命令:curl -O /linux/mongodb-linux-x86_64-2.6.3.tgz其次,运用tar 进行解压缩,按照如下命令tar -zxvf mongodb-linux-x86_64-2.6.3.tgz第三,新建mongodb文件夹,把解压了的mongodb-linux-x86_64-2.6.3复制到mongodb下面。

按照如下命令mkdir -p mongodbcp -R -n mongodb-linux-x86_64-2.6.3/ mongodb第四,更改环境变量,在路径/etc/下面,找到bashrc文件export PATH=<mongodb-install-directory>:$PATH替换成你的mongodb路径就可以了echo "export PATH=/usr/local/mongodb/bin:$PATH" >> /root/.bashrcsource /root/.bashrc第五,创建mongodb的dbdata的路径mkdir -p /usr/local/mongo/datamongod --dbpath /usr/local/mongo/data第六,进入mongo的文件夹,运行mongo命令,启动mongo就可以了。

>mongo --port 20000>db.stats()>db.version()3、配置MongoDb#[net]#bind_ip=127.0.0.1port=20000maxConns=800#objcheck=true#noobjcheck = false#[processManagement]fork=truepidfilepath=/usr/local/mongodb/pidfile/mongo.pid dbpath=/usr/local/mongodb/data/dbjournal=true#[systemLog]logpath=/usr/local/mongodb/log/mongodb-access.log logappend=trueoplogSize=1000#auth=true#noauth = truecpu=trueprofile=2#rest=true#quiet=trueverbose=truevvvv=truenohttpinterface=true#rest=false#keyFile=/home/LBSUser/etc/keyfil4、制作启动、关闭脚本******************************start.sh******************************#!/bin/bashMONGODB_CONF=/etc/mongodb.confecho "MONGODB_CONF:$MONGODB_CONF" mongod -f $MONGODB_CONF******************************shut.sh******************************#!/bin/bashMONGODB_CONF=/etc/mongodb.confecho "MONGODB_CONF:$MONGODB_CONF" mongod -f $MONGODB_CONF --shutdown5、安装mongodb的PHP扩展#yum install openssl openssl-dev#wget https:///mongodb/mongo-php-driver/zip/1.6.6 -O mongo.zip#unzip mongo.zip#cd mongo-php-driver-1.6.6#phpize# ./configure --with-php-config=/usr/bin/php-config#make#sudo make install# cd modules# mv mongo.so /usr/lib64/php/modules# vi /etc/php.iniextension=mongo.so# sudo /etc/rc.d/rc4.d/K16php-fpm reload测试#php -r "var_dump(class_exists('MongoClient'));"。

详细图解mongodb下载、安装、配置与使用

详细图解mongodb下载、安装、配置与使用

详细图解mongodb下载、安装、配置与使⽤ —————————简介以及优缺点————————————–mongodb是⼀个介于nosql数据库和mysql数据库之间的⼀个数据存储系统,它没有严格的数据格式,但同时⽀持复杂查询,⽽且⾃带sharding模式和Replica Set模式,⽀持分⽚模式,复制模式,⾃动故障处理,⾃动故障转移,⾃动扩容,全内容索引,动态查询等功能。

扩展性和功能都⽐较强⼤。

据称,写⼊百万级的数据,MongoDB基本上⼗分钟以下可以解决。

虽然MongoDB是以数据库的⾝份存在,但也常有⼈将它与Redis、Memcache⽐较,可见Mongo的价值所在。

缺点l 不⽀持事务操作l 空间预分配,占⽤过⼤l MongoDB没有如MySQL那样成熟的维护⼯具l ⽆法进⾏关联表外键,不适⽤于关系多的数据l 复杂聚合操作通过mapreduce创建,速度慢| 模式⾃由,⾃由灵活的⽂件存储格式带来的数据错误| 删除数据集合后空间不会⾃动释放,只有⽤db.repairDatabase()去修复才能释放 - 慎⽤!优点l ⽂档结构的存储⽅式,能够更便捷的获取数据l 内置GridFS,⽀持⼤容量的存储l 内置Sharding,分⽚简单l 海量数据下,性能优越l ⽀持⾃动故障恢复(复制集)MongoDB不可⽤于较复杂的业务逻辑,不擅长较频繁的请求,特别是涉及到多线程;多⽤于不频繁请求使⽤,交互逻辑少的设计中⼀:下载、安装、配置、使⽤为了⽅便下载,我把当时下载的这个解压包,放在百度的云盘上。

1、百度链接:密码:ctyy2、官⽅安装下载链接:点击DOWNLOAD按钮,开始下载不过值得注意的是,上次测试了最新版本,在官⽹下载安装之后没有mongo.exe和mongod.exe因此我⼜卸载了官⽹版本,使⽤解压包重新安装,解压包版本如下:有兴趣的话还是可以从官⽹下载,然后观察下差异安装过程⼀路Click Next然后 Click Install 等安装完成即可,下图安装路径,建议⾃定义⼀下,别安装在系统盘安装完成⼆:配置使⽤1. 创建⼏个⽂件夹具体如下:数据库路径(data⽬录)、⽇志路径(logs⽬录)和⽇志⽂件(logs/mongo.log⽂件)2. 创建配置⽂件mongo.conf,⽂件内容如下:1. 启动MongoDB服务mongod –config “D:\Mongo\mongo.conf”这个是使⽤⾃⼰刚刚在上⾯配置的配置⽂件来启动服务的。

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的所有文档。

MongoDBCompass管理工具下载、安装和使用

MongoDBCompass管理工具下载、安装和使用

MongoDBCompass管理⼯具下载、安装和使⽤⼀:下载 打开浏览器使⽤百度搜索下图中的关键字,点击第⼀个链接地址进⼊官⽹。

点击⾸页“Try It Now”进⼊下载界⾯ 选择要下载的版本号、系统环境,如红框所⽰,选择后点击“Download”,stable:稳定版本 beta:测试版本。

填写相关信息,并点击“Submit”,即可开始下载完整版。

注:若不想填写信息,请在版本号选择“Community Edition Stable”社区版本并点击Download即可。

⼆:安装 双击运⾏上⾯下载好的.exe 程序,进⼊正在安装界⾯提⽰:若下载的⽂件为.zip则使⽤压缩⼯具解压即可。

安装完成后将⾃动打开,即安装完毕。

三:使⽤ MongoDB Compass是MongoDB官⽹提供的⼀个集创建数据库、管理集合和⽂档、运⾏临时查询、评估和优化查询、性能图表、构建地理查询等功能为⼀体的MongoDB可视化管理⼯具。

1、创建MongoDB数据库连接 分别输⼊相应的host和port,如果没有⽤户认证,authentication就默认None。

添加完后,点击CONNECT即可连接2、创建数据库3、集合管理 3.1 插⼊⽂档 在collection_1集合的Documents页签下,点击INSERT DOCUMENT插⼊⽂档。

⽂档查看有两种⽅式⼀个是list(列表)⽅式,⼀个是table(表格)⽅式。

3.2 执⾏⽂档查询 在FILTER⾏输⼊查询条件后,点击FIND,即可执⾏查询。

4、图表 在Schema页签中,提供了该集合的⽂档的图表展⽰形式,允许点击筛选条件⾃动⽣成过滤语句对数据集进⾏分析。

5、解释执⾏计划 在Explain Plan页签中,可以在FILTER中输⼊相关的查询语句后,点击EXPLAIN查看该语句解释执⾏计划。

这个解释执⾏计划跟关系型数据库的SQL执⾏计划,有点类似。

6、索引 在Indexes页签可以为集合创建索引及查看该集合下的索引详细信息。

MongoDB安装配置文档

MongoDB安装配置文档

MongoDB的安装及相关配置文档一、Window系统下的安装1.从官网下载https:///download-center下载2.下载完成后执行安装文件.exe或者.msi3.在安装目录D:\Program Files (x86)\MongoDB\Server\3.2 下,创建data/db文件夹,data/log/mongodb.log日志文件4.在bin 目录下,创建一个1.bat脚本文件,内容如下:mongod.exe --dbpath "D:\Program Files (x86)\MongoDB\Server\3.2\data\db"--logpath "D:\Program Files (x86)\MongoDB\Server\3.2\data\log\mongodb.log"--serviceName "MongoDB" --install –auth5.以[管理员]身份运行1.bat6.在windows 服务中启动MongoDB 服务,或者在CMD中net start MongoDB7.OK,windows下mongodb已完成安装并以windows服务运行(开机启动)二、Linux 系统下的安装1.下载源码(可以通过迅雷下载,然后上传;也可以在linux中下载)注:官网提供的是64位安装文件,Linux系统必须也是64位,否则安装失败4.启动MongoDB,当前目录/usr/local/mongodb/bin# 不需要认证./mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/ data/log/mongodb.log –logappend –fork# 需要认证./mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/ data/log/mongodb.log –logappend --auth –fork# 或者创建配置文件,通过配置文件启动touch f输入内容port=27017dbpath=/usr/local/mongodb/datalogpath=/usr/local/mongodb/logs/mongodb.logpidfilepath=/usr/local/mongodb/mongo.pidfork=truelogappend=true#auth=true保存后 ./mongod --config /usr/local/mongodb/bin/f三、MongoDB命令1.bin 目录下执行./mongo 打开Mongodb shell2.连接到admin数据库3.创建用户名并认证在高版本的mongodb中使用createUser创建用户名,addUser已经废弃用户名创建完成后,验证db.auth(‘用户名’,’密码’) 0,用户添加失败;1为成功Windows系统下用户名创建成功后MongoDB服务需要重启4.通过MongoBooster管理工具测试mongodb 可视化管理工具通过工具栏中的 Connect>From URI...创建一个数据库连接# 这是不需要用户名认证的连接# 需要用户名认证的连接mongodb://username:password@host:port/database?options四、其它MongoDB命令> 单数据库只读>db.createUser({user:"admin",pwd:"password",roles:[{role:"read",db:"t est"}]})> 多数据库读写>db.createUser({user:"admin",pwd:"password",roles:[{role:"readWrite", db:"text1"},{role:"readWrite",db:"text2"}]})> 修改密码> db.changeUserPassword("username", "xxx")> 查看用户信息> db.runCommand({usersInfo:"用户名"})> 修改密码和用户信息> db.runCommand({updateUser:"username",pwd:"xxx",customData:{title:"xxx"}})五、MongoDB权限说明1. read 指定数据库的只读权限2. readWrite 拥有指定数据库的读写权限3. readAnyDatabase 任何数据库的只读权限(和read相似)4. readWriteAnyDatabase 任何数据库的读写权限(和readWrite相似)5. userAdminAnyDatabase 任何数据库用户的管理权限(和userAdmin 相似)6. dbAdminAnyDatabase 任何数据库的管理权限(dbAdmin相似)7. root 超级管理员。

linux下Mongodb安装配置全过程

linux下Mongodb安装配置全过程

linux下Mongodb安装配置全过程展开全文MongoDB是一个基于分布式文件存储的数据库。

由C++语言编写。

旨在为WEB应用提供可扩展的高性能数据存储解决方案。

下面详细讲解安装步骤。

1.下载(二进制版本免安装)# wget /linux/mongodb-linux-x86_64-1.8.1.tgz# tar zxvf mongodb-linux-x86_64-1.8.1.tgz -C /usr/local2.配置# useradd mongod –s /sbin/nologin# mkdir /www/data/mongo# mkdir /var/log/mongo# chown mongod.mongod /www/data/mongo# chown mongod.mongod /var/log/mongo# mkdir /usr/local/mongodb-linux-x86_64-1.8.1/etc# cd /usr/local/mongodb-linux-x86_64-1.8.1/etc# vim mongod.conf# mongo.conf#where to loglogpath=/var/log/mongo/mongod.loglogappend=true# fork and run in backgroundfork = true#port = 27017dbpath=/www/data/mongo# Enables periodic logging of CPU utilization and I/O wait #cpu = true# Turn on/off security. Off is currently the default#noauth = true#auth = true# Verbose logging output.#verbose = true# Inspect all client data for validity on receipt (useful for# developing drivers)#objcheck = true# Enable db quota management#quota = true# Set oplogging level where n is# 0=off (default)# 1=W# 2=R# 3=both# 7=W+some reads#oplog = 0# Diagnostic/debugging option#nocursors = true# Ignore query hints#nohints = true# Disable the HTTP interface (Defaults to localhost:27018).#nohttpinterface = true# Turns off server-side scripting. This will result in greatly limited# functionality#noscripting = true# Turns off table scans. Any query that would do a table scan fails.#notablescan = true# Disable data file preallocation.#noprealloc = true# Specify .ns file size for new databases.# nssize =# Accout token for Mongo monitoring server.#mms-token =# Server name for Mongo monitoring server.#mms-name =# Ping interval for Mongo monitoring server.#mms-interval =# Replication Options# in replicated mongo databases, specify here whether this is a slave or master#slave = true#source = # Slave only: specify a single database to replicate#only = # or#master = true#source = 3.启动mongod# /usr/local/mongodb-linux-x86_64-1.8.1/bin/mongod -f /usr/local/mongodb-linux-x86_64-1.8.1/etc/mongod.conf4.自启动脚本# vim /etc/init.d/mongod#!/bin/bash# mongod - Startup script for mongod# chkconfig: 35 85 15# description: Mongo is a scalable, document-oriented database.# processname: mongod. /etc/rc.d/init.d/functions# things from mongod.conf get there by mongod reading it OPTIONS=" -f /usr/local/mongodb-linux-x86_64-1.8.1/etc/mongod.conf"SYSCONFIG="/etc/sysconfig/mongod"mongod="/usr/local/mongodb-linux-x86_64-1.8.1/bin/mongod"MONGO_USER=mongodMONGO_GROUP=mongod. "$SYSCONFIG" || truestart(){echo -n $"Starting mongod: "daemon --user "$MONGO_USER" $mongod $OPTIONSRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod}stop(){echo -n $"Stopping mongod: "killproc -p /www/data/mongo/mongod.lock -t30 -TERM $mongodRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod}restart () {stopstart}ulimit -n 12000RETVAL=0case "$1" instart)start;;stop)stop;;restart|reload|force-reload)restart;;condrestart)[ -f /var/lock/subsys/mongod ] && restart || :;;status)status $mongodRETVAL=$?;;*)echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"RETVAL=1esacexit $RETVAL# chmod +x /etc/init.d/mongod# chkconfig –add mongod# chkconfig mongod on# service mongod restart日志信息如下:Sat May 7 14:40:55 got kill or ctrl c or hup signal 15 (Terminated), will terminate after current cmd endsSat May 7 14:40:55 [interruptThread] now exitingSat May 7 14:40:55 dbexit:Sat May 7 14:40:55 [interruptThread] shutdown: going to close listening sockets...Sat May 7 14:40:55 [interruptThread] closing listening socket: 5Sat May 7 14:40:55 [interruptThread] closing listening socket: 6Sat May 7 14:40:55 [interruptThread] closing listening socket: 7Sat May 7 14:40:55 [interruptThread] closing listening socket: 8Sat May 7 14:40:55 [interruptThread] removing socket file: /tmp/mongodb-27017.sockSat May 7 14:40:55 [interruptThread] removing socket file: /tmp/mongodb-28017.sockSat May 7 14:40:55 [interruptThread] shutdown: going to flush diaglog...Sat May 7 14:40:55 [interruptThread] shutdown: going to close sockets...Sat May 7 14:40:55 [interruptThread] shutdown: waiting for fs preallocator...Sat May 7 14:40:55 [interruptThread] shutdown: closing all files...Sat May 7 14:40:55 closeAllFiles() finishedSat May 7 14:40:55 [interruptThread] shutdown: removing fs lock...Sat May 7 14:40:55 dbexit: really exiting nowSat May 7 14:40:55 [initandlisten] MongoDB starting : pid=20495 port=27017 dbpath=/www/data/mongo 64-bit Sat May 7 14:40:55 [initandlisten] db version v1.8.1, pdfile version 4.5Sat May 7 14:40:55 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04Sat May 7 14:40:55 [initandlisten] build sys info: Linux 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41 Sat May 7 14:40:55 [initandlisten] waiting for connections on port 27017Sat May 7 14:40:55 [websvr] web admin interface listening on port 280175.查看端口# netstat -nptl | grep mongodtcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 20495/mongodtcp 0 0 0.0.0.0:2801 0.0.0.0:* LISTEN 20495/mongod6.web界面http://localhost:280177.登录Mongo是mongodb自带的交互式Javascript shell,用来对mongod进行操作和管理的交互式环境。

MongoDB数据库的安装与基本操作指南

MongoDB数据库的安装与基本操作指南

MongoDB数据库的安装与基本操作指南章节一:介绍MongoDB数据库1.1 MongoDB的定义和特点1.2 适用场景和优势章节二:安装MongoDB数据库2.1 下载MongoDB软件包2.2 安装MongoDB2.3 配置环境变量章节三:启动和关闭MongoDB服务器3.1 启动MongoDB服务器3.2 关闭MongoDB服务器3.3 重启MongoDB服务器章节四:连接MongoDB数据库4.1 使用MongoDB Shell连接4.2 使用MongoDB Compass连接4.3 使用编程语言连接章节五:创建和管理数据库5.1 创建新数据库5.2 查看已有数据库5.3 删除数据库5.4 备份和恢复数据库章节六:集合操作6.1 创建集合6.2 查看集合6.3 删除集合6.4 更新集合6.5 重命名集合章节七:文档操作7.1 插入文档7.2 查询文档7.3 更新文档7.4 删除文档7.5 排序和限制结果章节八:索引的使用8.1 创建索引8.2 查看索引8.3 删除索引8.4 索引的优化技巧章节九:事务管理9.1 开启事务9.2 提交事务9.3 回滚事务9.4 锁定文档9.5 处理事务冲突章节十:性能调优10.1 监控数据库性能10.2 优化查询语句10.3 确定索引策略10.4 数据分片章节十一:安全管理11.1 配置用户权限11.2 加密连接11.3 定期备份数据库11.4 防止数据库攻击本文将带领读者逐步了解MongoDB数据库的安装和基本操作指南。

首先,我们将介绍MongoDB数据库的定义、特点以及适用场景和优势,帮助读者获取对MongoDB的整体认识。

接着,我们将详细讲解MongoDB的安装过程,包括软件下载、安装和环境变量的配置。

在第三章中,我们将学习如何启动和关闭MongoDB服务器,以及如何进行服务器的重启操作。

在第四章中,我们将介绍MongoDB数据库的连接方式,包括使用MongoDB Shell、MongoDB Compass以及编程语言进行连接。

Mongodb操作手册(初学者入门)

Mongodb操作手册(初学者入门)

Mongodb入门操作(初学者用)
说明:
mongodb的操作命令是大小写敏感的,请大家在输入时注意!
希望查看本文的人,先按照本文所写熟悉mongodb的操作命令,熟练后可卸载mongodb(无系统残留),然后再按照自己的需要搭建mongodb服务器
推荐管理软件:mondovue(1.0版本后需付费)/
1、安装
1)下载安装包,注意是32bit还是64bit,/downloads
2)新建目录“D:\GreenSoft\mongodb”,在该目录下建立“bin”、“data”、“logs”三个目录
3)解压安装包,将解压文件中“bin”目录下的所有文件拷入“D:\GreenSoft\mongodb\bin”
目录
2、配置mongodb服务端
启动服务
连接用户(默认为test)
查询已存在的database
为database创建用户
创建新的database(test)并为其添加用户
查询database的所有用户
删除database的用户
删除database
停止mongodb服务
卸载mongodb。

mongodb 安装操作方法

mongodb 安装操作方法

Mongodb在Windows下安装及配置分类:NoSQL mongodb数据库/sql2011-01-08 19:44 5354人阅读评论(0) 收藏举报1.下载mongodb的windows版本,有32位和64位版本,根据系统情况下载,下载地址:/downloads2.解压缩至E:/mongodb即可3.创建数据库文件的存放位置,比如D:/mongodb/data/db。

启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。

默认文件夹路径为c:/data/db.使用系统默认文件夹路径时,启动服务无需加--dbpath 参数说明,但文件夹还要手工创建4.打开cmd命令行,进入D:/mongodb/bin目录,输入如下的命令启动mongodb服务:D:/mongodb/bin>mongod.exe --dbpath D:/mongodb/data/db显示:Sat Jan 08 18:49:34 MongoDB starting : pid=232 port=27017 dbpath=E:/mongodb/data 32-bit** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data** see /post/137788967/32-bit-limitationsSat Jan 08 18:49:34 db version v1.6.5, pdfile version 4.5Sat Jan 08 18:49:34 git version: 0eb017e9b2828155a67c5612183337b89e12e291Sat Jan 08 18:49:34 sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35Sat Jan 08 18:49:34 [initandlisten] waiting for connections on port 27017Sat Jan 08 18:49:34 [websvr] web admin interface listening on port 28017表示启动成功,最后两行说明的数据库端口和Web端口,默认分别是27017和28017,在浏览器中打开http://localhost:28017,可以看到其相关的一些信息。

mongoDB入门指南与示例

mongoDB入门指南与示例

mongoDB入门指南与示例一、准备工作1、下载mongoDB下载地址:/downloads选择合适你的版本相关文档:/display/DOCS/Tutorial2、安装mongoDBA、不解压模式:将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C硬盘目录的根目录的/data/db目录。

也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。

mongoDB 不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。

运行help显示帮助命令行。

B、解压模式将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。

也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。

mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。

运行help显示帮助命令行。

3、简单测试> 2+46> dbtest> //第一次插入数据会创建数据库Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27> db.foo.insert({id: 2011, userName: 'hoojo', age: 24, email: "hoojo_@"});> db.foo.find();{ "_id" : ObjectId("4dd62b0352a70cbe79e04f81"), "id" : 2011, "userName" : "hoojo", "age" : 24, "email" : "hoojo_@" }>上面完成了简单运算,显示当前使用的数据库,以及添加数据、查询数据操作。

Win1064位安装MongoDB数据库的详细教程

Win1064位安装MongoDB数据库的详细教程

Win1064位安装MongoDB数据库的详细教程选择对应的系统并下载MongoDB
选择操作系统对应的版本
我是win10 64位,所以选择如下版本:
下载完的安装包:
双击安装时,选择⾃定义,可以修改安装⽬录:
我修改⽬录如下:
D:\Program Files\MongoDB\Server\4.2\
安装过程中的配置选择
服务配置说明
Run Service as Network Service user 以⽹络服务⽤户⾝份运⾏服务(默认)这是Windows内置的Windows⽤户账户Run Services as a local or domain user 以本地或域⽤户⾝份运⾏服务对于现有本地⽤户账户,Domain填"."(⼩数点)即
可,Account Name为当前Windows⽤户名,Account Password为Windows⽤户密码(注意不是PIN密码)Data Directory 数据库⽂件存储路径Log Directory ⽇志⽂件存储路径取消勾选的Install MongoDB Compass
这个是后台下载MongoDB的⼀个GUI软件,⽐较慢,我们可以直接去官⽹下载,不需要后台下载。

出现以下⽂字表⽰安装完毕
总结
以上所述是⼩编给⼤家介绍的Win10 64位安装MongoDB数据库的详细教程,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!。

mongodb使用方式

mongodb使用方式

mongodb使用方式MongoDB是一个基于分布式文件存储的开源数据库系统。

它结合了文件存储和关系数据库的优点,提供了高性能的数据存储和查询功能。

以下是一些MongoDB的基本使用方式:1. 安装和配置MongoDB:首先,您需要从MongoDB官方网站下载并安装MongoDB。

安装完成后,您需要配置MongoDB服务器以接受连接请求。

2. 连接到MongoDB:您可以使用MongoDB的官方驱动程序或任何其他MongoDB客户端库(如Python的pymongo)连接到MongoDB服务器。

在连接时,您需要提供正确的用户名和密码。

3. 创建数据库和集合:MongoDB使用数据库和集合来存储数据。

您可以使用MongoDB客户端库创建数据库和集合。

4. 插入数据:您可以使用MongoDB客户端库向集合中插入数据。

插入数据时,您需要指定文档的结构和内容。

5. 查询数据:MongoDB提供了丰富的查询功能,您可以使用客户端库执行查询操作。

您可以使用各种查询运算符(如$match、$group、$sort等)来筛选、分组和排序数据。

6. 更新数据:您可以使用客户端库更新集合中的数据。

更新操作通常涉及使用更新运算符(如$set、$inc等)来更改文档中的值。

7. 删除数据:您可以使用客户端库从集合中删除文档。

删除操作通常涉及使用删除运算符(如$remove)来指定要删除的文档条件。

8. 事务处理:MongoDB支持事务处理,这意味着您可以在多个操作之间创建原子操作,以确保数据的完整性和一致性。

9. 数据导出和导入:MongoDB提供了一些工具和客户端库,用于导出和导入数据到其他格式(如CSV、JSON等)。

这可以帮助您轻松地迁移数据或在不同系统之间复制数据。

以上是MongoDB的一些基本使用方式,但还有很多高级功能和工具可以帮助您更好地利用MongoDB的功能。

建议查阅MongoDB官方文档以获取更多详细信息和示例。

mongodb安装教程

mongodb安装教程

mongodb安装教程MongoDB 下载及安装MongoDB 提供了可⽤于 32 位和 64 位系统的预编译⼆进制包,你可以从MongoDB官⽹下载安装,MongoDB 预编译⼆进制包下载地址:注意:在 MongoDB 2.2 版本后已经不再⽀持 Windows XP 系统。

最新版本也已经没有了 32 位系统的安装⽂件。

MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。

MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。

32 位系统上 MongoDB 的数据库最⼤为 2GB。

MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

根据你的系统下载 32 位或 64 位的 .msi ⽂件,下载后双击该⽂件,按操作提⽰安装即可。

安装过程中,你可以通过点击 "Custom(⾃定义)" 按钮来设置你的安装⽬录。

创建数据⽬录MongoDB将数据⽬录存储在 db ⽬录下。

但是这个数据⽬录不会主动创建,我们在安装完成后需要创建它。

请注意,数据⽬录应该放在根⽬录下((如: C:\ 或者 D:\ 等 )。

在本教程中,我们已经在C:盘安装了 mongodb,现在让我们创建⼀个data的⽬录然后在data⽬录⾥创建db⽬录。

C:\Users\licl11092>cd d:D:\C:\Users\licl11092>d:D:\>mkdir dataD:\>cd dataD:\data>mkdir dbD:\data>cd db你也可以通过window的资源管理器中创建这些⽬录,⽽不⼀定通过命令⾏。

MongoDB安装和配置

MongoDB安装和配置

MongoDB安装和配置官⽹下载5.0.3, 并安装. Windows下安装后并选择使⽤windows 服务来启动mongo服务.======================================免密登录======================================初次登录, 打开 mongo.exe 客户端, 不需要输⼊⽤户密码就能登录, 安全性不⾼, 后⾯介绍如何加上安全认证.在mongo.exe中执⾏show dbs命令, 能显⽰有三个数据库, 说明登录成功.查看 mongo 的配置⽂件mongod.cfg注意默认绑定IP 是127.0.0.1, 如果要在局域⽹内访问mongo服务, 需要修改IP为 0.0.0.1, 即绑定所有的⽹卡.======================================创建账号======================================创建⼀个mongoDB 的超级管理员root账号先切到admin db下, 账号名设定为 root, ⾓⾊也选 root.use admindb.createUser({user:'root', pwd: '123456', roles:['root']})使⽤ db.auth() ⽅法可以验证⽤户密码是否OK.在test db 下的test_user/test_guest/test_owner 账号use testdb.createUser({user:'test_user', pwd: '123456', roles:[{db:'test', role:'readWrite'}]})db.createUser({user:'test_guest', pwd: '123456', roles:[{db:'test', role:'read'}]})db.createUser({user:'test_owner', pwd: '123456', roles:[{db:'test', role:'dbOwner'}]})在 admin 数据库的 ers 集合中, 可以查看所有⽤户信息.======================================启⽤验证⽅式登录======================================mongo 的配置⽂件mongod.cfg 增加 auth 选项mongod.cfg新版使⽤yml格式, 配置如下:security:authorization: enabledmongod.cfg⽼版⽂件, 配置如下:auth=true再次启动mongo.exe客户端, 运⾏ show dbs, 没有列出任何数据库, 可见并未进⾏真正登录成功mongodb.exe 客户端使⽤账号密码⽅式登录, 以root账号登录:.\mongo.exe mongodb://localhost:27017/admin -u root -p 123456端⼝后的/db, 这⾥的db和应⽤程序连接url的authSource含义相同, ⽤来指定在哪个库验证⽤户. 虽然 admin 库下存储所有账号的⽤户名和密码, 但 authSource 参数不⼀定就是 admin 库, 准确地说: 在哪个库下创建⽤户, authSource 就是那个库.root 账号虽然能管理任何数据库, 但不能直接登录test 数据库.test_owner 账号登录:======================================应⽤程序url写法:======================================mongodb://root:123456@127.0.0.1:27017/admin?authSource=admin&w=majority&wTimeoutMS=5000&journal=true&readPreference=primary&retryWrites=true mongodb://test_owner:123456@127.0.0.1:27017/test?authSource=test&w=majority&wTimeoutMS=5000&journal=true&readPreference=primary&retryWrites=true authSource 参数, ⽤来指定在哪个库验证⽤户. 虽然 admin 库下存储所有账号的⽤户名和密码, 但 authSource 参数不⼀定就是 admin 库, 准确地说: 在哪个库下创建⽤户, authSource 就是那个库.retryWrites 采⽤可重试写⼊⽅式, 设定 retryWrites 为true 后, writeConcern 参数配不能设置为 0w 参数即 writeConcern, 设置为 majority, 保证每次写操作都成功写⼊到复制集中的多数服务器中, 数据安全性较好.j 参数即 journal HAL⽇志, j=true, 落盘后返回写操作, j=false, 刷到内存后即返回写操作.wTimeoutMS 设定 writeConcern 的超时时间, 单位毫秒, 如果没有设定, 则写操作可能会⽆限阻塞等待.readPreference 参数, 设定读操作选⽤节点的策略, 默认为只从主节点读取, 可选项有:primary (只主)只从 primary 节点读数据,这个是默认设置primaryPreferred (先主后从)优先从 primary 读取,primary 不可服务,从 secondary 读secondary (只从)只从 scondary 节点读数据secondaryPreferred (先从后主)优先从 secondary 读取,没有 secondary 成员时,从 primary 读取nearest (就近)根据⽹络距离就近读取,根据客户端与服务端的PingTime实现======================================MongoDB for VS Code插件的使⽤======================================MongoDB 官⽅的VS code插件, 可以编写playground ⽂件, 语法是 js, 可以编写⼀些CRUD的脚本,如果是使⽤Run selected line from playground 命令, 选择部分要包含 use("test") 代码来切换到⽬标DB, 否则都是在默认db中执⾏.另外, 输出窗⼝也切换到 Playground output, 这样我们能看到⼀些⾃⼰的print()结果.======================================mongodb role类型======================================数据库⽤户⾓⾊(Database User Roles):read:授予User只读数据的权限readWrite:授予User读写数据的权限数据库管理⾓⾊(Database Administration Roles):dbAdmin:在当前DB中执⾏管理操作dbOwner:在当前DB中执⾏任意操作userAdmin:在当前DB中管理User备份和还原⾓⾊(Backup and Restoration Roles):backuprestore跨库⾓⾊(All-Database Roles):readAnyDatabase:授予在所有数据库上读取数据的权限readWriteAnyDatabase:授予在所有数据库上读写数据的权限userAdminAnyDatabase:授予在所有数据库上管理User的权限dbAdminAnyDatabase:授予管理所有数据库的权限集群管理⾓⾊(Cluster Administration Roles):clusterAdmin:授予管理集群的最⾼权限clusterManager:授予管理和监控集群的权限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.clusterMonitor:授予监控集群的权限,对监控⼯具具有readonly的权限hostManager:管理Server超级⾓⾊(super master Roles)root :超级账户和权限,只在admin中可⽤======================================参考======================================。

MongoDB简易安装和操作参考

MongoDB简易安装和操作参考

MongoDB简易安装和操作教程
MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),本教程为简易教程,将指导大家如何安装和使用MongoDB。

如果要深入了解MongoDB,请参考MongoDB官网文档
本教程在Windows 8和10 64位,Windows7 32位,MongoDB 3.0.6
(mongodb-win32-x86_64-2008plus-ssl-3.0.6-signed.msi)下验证通过。

最新的MongoDB 稳定版可以在下载地址下载。

安装
我们选择在Windows系统安装数据库,安装过程中选择Custom即可自定义安装路径,假设选择安装在D:\MongoDB\Server\3.0路径下。

路径选择建议不要有空格,避免不必要的麻烦。

安装完成后,即可启动数据库。

启动
指定一个文件夹存放MongoDB的数据,假设在D:\MongoDB\Data\db作为数据文件夹。

没有文件夹的话,用户可以自己新建。

运行服务端程序mongod,同时--dbpath指定数据的存放地点。

运行客户端程序mongodb,默认连接的数据库是test数据库。

操作
简易操作
创建和切换学生系统数据库:
复杂操作
创建和更新内联数据:
:给每个学生添加课程和成绩。

Windows7下安装MongoDB数据库图文教程

Windows7下安装MongoDB数据库图文教程

Windows7下安装MongoDB数据库图⽂教程
3. 安装MongoDB
这⾥讲的⽅法是将MongoDB安装为Windows的服务的⽅式,打开windows的命令⾏(注意:请使⽤个管理员权限启动命令⾏)并移动到你MongoDB⽬录下的Bin⽂件夹,我这⾥演⽰的路径是d:\DEV\ENV\mongodb
输⼊下列命令可将MongoDB注册为Windows服务:
mongod.exe --install --logpath=D:\DEV\ENV\mongodb\log.txt --dbpath=D:\DEV\ENV\mongodb\DB
--install 参数是设定安装为服务器
--logpath 参数是设定⽇志⽂件的路径,log.txt是在上⼀步建⽴好的⽂件
--dbpath 参数是设定数据库⽂件的存放路径,DB⽂件夹在上⼀步骤已经创建好
执⾏结果如下:
这时再输⼊
net start mongodb
即可启动mongodb服务
启动后,再到命令⾏输⼊
mongo
如果成功的进⼊mongo的shell环境,那么就说明MongoDB已经安装成功了。

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

MongoDB安装及简单操作1.下载mongodb链接:/s/1gdKtrUz 密码:9af8这是我网盘的链接,下载解压到D 盘2.配置文件第一步,解压之后将文件夹放在D盘;第二步,将mongodb-win32-x86_64-2.0.6文件夹重命名为mongodb;第三步,在D:\mongodb\下创建data文件夹,路径D:\mongodb\下包含下面文件;第四步,在data文件夹下创建db文件夹和log文件夹如下图;第五步,在log文件夹下创建日志文件MongoDB.log如下图3.连接数据库打开命令提示符(管理员权限)D:cd d:\mongodb\binmongod -dbpath "d:\mongodb\data\db"正常情况下会看到下面的界面这时候,已经成功打开mongodb的服务了,27017是默认端口。

在浏览器中检验一下是否真的成功的启动了mongodb的服务,在浏览器输入http://localhost:27017/只要看到上面的界面就证明连接成功了。

这时候,再打开一个命令提示符窗口,可以不是管理员权限,去进行数据库的操作。

输入mongo输入show dbs插入一条数据er.insert({name:”laowang”})也可以是er.save({name:”laowang”})或者,一次添加姓名和年龄数据,二维数据er.save({name:”laowang”,age:”25”})查看数据er.find() 相当于sql的select * from user其他的mongodb常用操作命令,我在网上找了一些,直接给你粘贴上来。

1、Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();2、切换/创建数据库use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库show dbs;4、删除当前使用数据库db.dropDatabase();5、从指定主机上克隆数据库db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库6、从指定的机器上复制指定数据库数据到某个数据库db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中7、修复当前数据库db.repairDatabase();8、查看当前使用的数据库db.getName();db; db和getName方法是一样的效果,都可以查询当前使用的数据库9、显示当前db状态db.stats();10、当前db版本db.version();11、查看当前db的链接机器地址db.getMongo();Collection聚集集合1、创建一个聚集集合(table)db.createCollection(“collName”, {size: 20, capped: 5, max: 100});2、得到指定名称的聚集集合(table)db.getCollection("account");3、得到当前db的所有聚集集合db.getCollectionNames();4、显示当前db所有聚集索引的状态db.printCollectionStats();用户相关1、添加一个用户db.addUser("name");db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读2、数据库认证、安全模式db.auth("userName", "123123");3、显示当前所有用户show users;4、删除用户db.removeUser("userName");其他1、查询之前的错误信息db.getPrevError();2、清除错误记录db.resetError();查看聚集集合基本信息1、查看帮助db.yourColl.help();2、查询当前集合的数据条数db.yourColl.count();3、查看数据空间大小 erInfo.dataSize();4、得到当前聚集集合所在的db erInfo.getDB();5、得到当前聚集的状态 erInfo.stats();6、得到聚集集合总大小 erInfo.totalSize();7、聚集集合储存空间大小 erInfo.storageSize();8、Shard版本信息erInfo.getShardVersion()9、聚集集合重命名 erInfo.renameCollection("users"); 将userInfo 重命名为users10、删除当前聚集集合 erInfo.drop();聚集集合查询1、查询所有记录erInfo.find();相当于:select* from userInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。

注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。

2、查询去掉后的当前聚集集合中的某列的重复数据erInfo.distinct("name");会过滤掉name中的相同数据相当于:select distict name from userInfo;3、查询age = 22的记录erInfo.find({"age": 22});相当于: select * from userInfo where age = 22;4、查询age > 22的记录erInfo.find({age: {$gt: 22}});相当于:select * from userInfo where age >22;5、查询age < 22的记录erInfo.find({age: {$lt: 22}});相当于:select * from userInfo where age <22;6、查询age >= 25的记录erInfo.find({age: {$gte: 25}});相当于:select * from userInfo where age >= 25;7、查询age <= 25的记录erInfo.find({age: {$lte: 25}});8、查询age >= 23 并且 age <= 26erInfo.find({age: {$gte: 23, $lte: 26}});9、查询name中包含 mongo的数据erInfo.find({name: /mongo/});//相当于%%select * from userInfo where name like ‘%mongo%’;10、查询name中以mongo开头的erInfo.find({name: /^mongo/});select * from userInfo where name like ‘mongo%’;11、查询指定列name、age数据erInfo.find({}, {name: 1, age: 1});相当于:select name, age from userInfo;当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。

12、查询指定列name、age数据, age > 25erInfo.find({age: {$gt: 25}}, {name: 1, age: 1});13、按照年龄排序升序:erInfo.find().sort({age: 1});降序:erInfo.find().sort({age: -1});14、查询name = zhangsan, age = 22的数据erInfo.find({name: 'zhangsan', age: 22});相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;15、查询前5条数据erInfo.find().limit(5);相当于:selecttop 5 * from userInfo;16、查询10条以后的数据erInfo.find().skip(10);相当于:select * from userInfo where id not in (selecttop 10 * from userInfo);17、查询在5-10之间的数据erInfo.find().limit(10).skip(5);可用于分页,limit是pageSize,skip是第几页*pageSize18、or与查询erInfo.find({$or: [{age: 22}, {age: 25}]});相当于:select * from userInfo where age = 22 or age = 25;19、查询第一条数据erInfo.findOne();相当于:selecttop 1 * from userInfo;erInfo.find().limit(1);20、查询某个结果集的记录条数erInfo.find({age: {$gte: 25}}).count();21、按照某列进行排序erInfo.find({***: {$exists: true}}).count(); 相当于:select count(***) from userInfo;索引1、创建索引erInfo.ensureIndex({name: 1});erInfo.ensureIndex({name: 1, ts: -1});2、查询当前聚集集合所有索引erInfo.getIndexes();3、查看总索引记录大小erInfo.totalIndexSize();4、读取当前集合的所有index信息ers.reIndex();5、删除指定索引ers.dropIndex("name_1");6、删除所有索引索引ers.dropIndexes();修改、添加、删除集合数据1、添加ers.save({name: ‘zhangsan’, age: 25, ***: true});添加的数据的数据列,没有固定,根据添加的数据为准2、修改ers.update({age: 25}, {$set: {name: 'changeName'}}, false, true); 相当于:update users set name = ‘changeName’ where age = 25;ers.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);相当于:update users set age = age + 50 where name = ‘Lisi’;ers.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;3、删除ers.remove({age: 132});4、查询修改删除ers.findAndModify({query: {age: {$gte: 25}},sort: {age: -1},update: {$set: {name: 'a2'}, $inc: {age: 2}},remove: true});db.runCommand({ findandmodify : "users",query: {age: {$gte: 25}},sort: {age: -1},update: {$set: {name: 'a2'}, $inc: {age: 2}},remove: true});update 或 remove 其中一个是必须的参数; 其他参数可选。

相关文档
最新文档