![MongoDB使用手册_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/0bc0e974-ffff-47f5-afad-e5c24b344786/0bc0e974-ffff-47f5-afad-e5c24b3447861.gif)
![MongoDB使用手册_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/0bc0e974-ffff-47f5-afad-e5c24b344786/0bc0e974-ffff-47f5-afad-e5c24b3447862.gif)
![MongoDB使用手册_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/0bc0e974-ffff-47f5-afad-e5c24b344786/0bc0e974-ffff-47f5-afad-e5c24b3447863.gif)
![MongoDB使用手册_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/0bc0e974-ffff-47f5-afad-e5c24b344786/0bc0e974-ffff-47f5-afad-e5c24b3447864.gif)
![MongoDB使用手册_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/0bc0e974-ffff-47f5-afad-e5c24b344786/0bc0e974-ffff-47f5-afad-e5c24b3447865.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MongoDB使用手册一、安装包下载地址 2、 服务器端使用LINUX版本:mkdir -p /data/db 创建目录cd /data/db 进入db目录下 然后创建mkdir m_data m_log进入mongodb解压目录的bin目录下,用./mongod -fork -dbpath=./data/db/m_data/ -logpath=./m_log.log -logappend -port=27017 & 启动服务器。WINDOW版本:执行如下命令启动服务器:mongod -bind_ip -logpath d:datalogs -logappend -dbpa
2、th d:datadb -directoryperdb install 【注:将mongodb安装成服务,装该服务绑定到,日志文件为d:datalogs,以及添加方式记录。数据目录为d:datadb。并且每个数据库将储存在一个单独的目录(-directoryperdb)】 3、 客户端使用:LINUX版本:进入MongoDB的bin目录下,使用./mongo进入命令行行下 然后即可进行增删改查等日常操作。WINDOW版本:进入mongodb的bin目录下,使用mongo.exe -host IP -port 端口连接到MongoDB服务器上4、 MongDB停止LINUX版本: 如果在shel
3、l窗口下可以直接按“CTRL+C”,如果是作为后台服务使用时,可以先使用 ps -ef |grep mongod查询出服务器的pid,然后使用kill -9 pid 此处的Pid为查询出的pid。WINDOW版本: 如果在命令窗口下直接按“CTRL+C”,如果是作为系统服务来使用的话,需要到服务管理中停止服务或者在window管理器中终止进程。5、 web版本的统计服务状态 使用http:/IP(服务器IP):端口即可6、 语法1、 基本操作db.AddUser(username,password) 添加用户 db.auth(usrename,password) 设置数据库连接验证 db.cl
4、oneDataBase(fromhost) 从目标服务器克隆一个数据库 mandHelp(name) returns the help for the command db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb-源数据库名称,todb-目标数据库名称,fromhost-源数据库服务器地址 db.createCollection(name,size:3333,capped:333,max:88888) 创建一个数据集,相当于一个表 db.currentOp() 取消当前库的当前操作 db.dropDataBase() 删除当前数据库 db.
5、eval(func,args) run code server-side db.getCollection(cname) 取得一个数据集合,同用法:dbcname or db.getCollenctionNames() 取得所有数据集合的名称列表 db.getLastError() 返回最后一个错误的提示消息 db.getLastErrorObj() 返回最后一个错误的对象 db.getMongo() 取得当前服务器的连接对象get the server db.getMondo().setSlaveOk() allow this connection to read from then non
6、master membr of a replica pair db.getName() 返回当操作数据库的名称 db.getPrevError() 返回上一个错误对象 db.getProfilingLevel() db.getReplicationInfo() 获得重复的数据 db.getSisterDB(name) get the db at the same server as this onew db.killOp() 停止(杀死)在当前库的当前操作 db.printCollectionStats() 返回当前库的数据集状态 db.printReplicationInfo()db.pri
7、ntSlaveReplicationInfo() db.printShardingStatus() 返回当前数据库是否为共享数据库 db.removeUser(username) 删除用户 db.repairDatabase() 修复当前数据库 db.resetError() db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into cmdObj:1 db.setProfilingLevel(level) 0=off,1=slow,2=all db.shutdownServer() 关闭
8、当前服务程序 db.version() 返回当前程序的版本信息 2、 数据集(表)操作返回test数据集ID=10的数据集 返回test数据集ID=10的数据总数 返回test数据集ID=10的数据集从第二条开始的数据集 返回test数据集ID=10的数据集从0到第八条的数据集 返回test数据集ID=1=的数据集从第二条到第八条的数据 返回test数据集ID=10的排序数据集 返回符合条件的一条数据 返回此数据集所属的数据库名称 返回些数据集的索引信息 在数据集中删除一条数据 重命名些数据集名称 往数据集中插入一条数据 返回此数据集的状态 返回此数据集的存储大小 返回此数据集的索引文件大小返
9、回些数据集的总大小 在此数据集中更新一条数据 验证此数据集 返回数据集共享版本号 3、 MongoDB语法与现有关系型数据库SQL语法比较MongoDB语法 MySql语法 db.test.find(name:foobar) select * from test where name=foobar db.test.find() select * from test db.test.find(ID:10).count() select count(*) from test where ID=10 db.test.find().skip(10).limit(20) select * from te
10、st limit 10,20 db.test.find(ID:$in:25,35,45) select * from test where ID in (25,35,45) db.test.find().sort(ID:-1) select * from test order by ID desc db.test.distinct(name,ID:$lt:20) select distinct(name) from test where ID20 db.test.group(key:name:true,cond:name:foo,reduce:function(obj,prev)prev.ms
11、um+=obj.marks;,initial:msum:0) select name,sum(marks) from test group by name db.test.find(this.ID20,name:1) select name from test where ID20 db.test.insert(name:foobar,age:25)insert into test (name,age) values(foobar,25) db.test.remove() delete * from test db.test.remove(age:20) delete test where a
12、ge=20 db.test.remove(age:$lt:20) elete test where age20 db.test.remove(age:$lte:20) delete test where age=20 db.test.remove(age:$gt:20) delete test where age20 db.test.remove(age:$gte:20) delete test where age=20 db.test.remove(age:$ne:20) delete test where age!=20 db.test.update(name:foobar,$set:ag
13、e:36) update test set age=36 where name=foobar db.test.update(name:foobar,$inc:age:3) update test set age=age+3 where name=foobar4、7、 MongoDB主从复制介绍MongoDB的主从复制其实很简单,就是在运行 主的服务器 上开启mongod进程 时,加入参数-master即可,在运行从的服务 器上开启mongod进程时,加入-slave 和 -source 指定主即可,这样,在主数据 库更新时,数据被复制到从数据库 中(这里日志 文件 和访问 数据时授权用户暂时不
14、考虑 )下面我在单台服务器上开启2 deamon来模拟2台服务器进行主从复制:$ mkdir m_master m_slave$mongodb/bin/mongod -port 28018 -dbpath /m_master -master &$mongodb/bin/mongod -port 28019 -dbpath /m_slave -slave -source localhost:28018 &这样主从服务器都已经启动了,可以利用 netstat -an -t 查看28018、28019端口 是否开放登录主服务器:$ mongodb/bin/mongo -port 28018url:
15、testtype help for help show dbsadminlocaltest use testswitched to db test show collections这里主上的test数据什么表都没有,为空,查看从服 务器同样也是这样$ mongodb/bin/mongo -port 28019url: testtype help for help show dbsadminlocaltest use testswitched to db test show collections那么现在我们来验证主从数据是否会像想象的那样同步 呢?我们在主上新建表user db testdb.
16、createCollection(user); show collections system.indexesuser表 user已经存在了,而且test库中还多了一个system.indexes用来存放索引的表到从服务器上查看test库: db test show collections system.indexesUser从 服务器的test库中user表已经存在,同时我还查了一下user表为空现在我们再来测试一下,向主服务器test库的user表中插入一条数据 show collections system.indexesuser _id : ObjectId(4b8226a997521
17、a578b7aea38), uid : 1, name : Falcon.C, age : 25 这 时我们查看从服务器的test库user表时会多出一条记录来: _id : ObjectId(4b8226a997521a578b7aea38), uid : 1, name : Falcon.C, age : 25 MongoDB 还有 Replica Pairs 和 Master - MasterMongoDB一般情况下都可以支持主主复制,但是在大部分情况下官方不推荐使用运行 的master - master的准备工作是:新建存放数据 库文件 的路径$mkdir mongodata/mm_2
18、8050 mongodata/mm_28051运行mongodb数据库 ,一个端口 为:28050,一个为:28051$ mongodb/bin/mongod -port 28050 -dbpath /mongodata/mm_28050 -master -slave -source localhost:28051 /dev/null &$ mongodb/bin/mongod -port 28051 -dbpath mongodata/mm_28051 -master -slave -source localhost:28050 /dev/null &可以通过ps -ef|grep mongod 或 netstat -an -
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版数学九年级上册24.2.2.1《直线与圆的位置关系》听评课记录
- 人教版地理八年级下册《第四节 祖国的神圣领土──台湾省》听课评课记录2
- 人教版九年级数学上册 听评课记录 旋转《中心对称图形》
- 招商引资佣金合同(2篇)
- 湘教版九年级数学上册第4章锐角三角函数4.3解直角三角形听评课记录
- 湘教版数学七年级上册4.2《线段的长短比较》听评课记录
- 部编人教版历九年级史下册第12课《亚非拉民族民主运动的高涨》听课评课记录
- 湘教版数学七年级上册1.3《有理数的大小比较》听评课记录
- 苏科版数学七年级下册12.2《证明》听评课记录3
- 苏科版数学八年级上册3.3《勾股定理的简单应用》听评课记录
- 出差报销单-中英对照版
- 电流互感器试验报告
- 蒋中一动态最优化基础
- 七年级英语阅读理解10篇(附答案解析)
- 抖音来客本地生活服务酒旅商家代运营策划方案
- 钻芯法桩基检测报告
- 【学前教育小学化成因分析及其对策10000字(论文)】
- 无线网网络安全应急预案
- 国籍状况声明书【模板】
- 常用保洁绿化人员劳动合同范本5篇
- 腕管综合征课件
评论
0/150
提交评论