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页签可以为集合创建索引及查看该集合下的索引详细信息。

  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 其中一个是必须的参数; 其他参数可选。

相关文档
最新文档