mongodb 安装操作方法.doc_第1页
mongodb 安装操作方法.doc_第2页
mongodb 安装操作方法.doc_第3页
mongodb 安装操作方法.doc_第4页
mongodb 安装操作方法.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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/binmongod.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,可以看到其相关的一些信息。 可以通过添加参数-port的方式,来修改数据库端口:D:/mongodb/binmongod.exe -port 10001 -dbpath D:/mongodb/data/db5.再打开一个cmd输入:D:/mongodb/binmongo,或者双击mongo.exe,即可进行mongodb的客户端命令操作了,测试下 / the mongo shell is a javascript shell connected to the db 3+36 dbtest / the first write will create the db: db.foo.insert( a : 1 ) db.foo.find() _id : ., a : 1 6.这样每次启动MongoDB很不方便,我们可以像安装的MySQL一样,把它作为Windows服务,这样就方便多了。安装MongoDB的windows服务的方法为是在MongoDB安装目录下创建logs目录,然后在CMD命令行输入E:/mongodb/binmongod -logpath D:/mongodb/logs/mongodb.log -logappend-dbpath D:/mongodb/data/db -directoryperdb -serviceName MongoDB -install显示:all output going to: D:/mongodb/logs/mongodb.logCreating service MongoDB.Service creation successful.Service can be started from the command line via net start MongoDB.表示服务创建成功。该命令行指定了日志文件:/logs/MongoDB.log,日志是以追加的方式输出的;数据文件目录:/data/db,并且参数-directoryperdb说明每个DB都会新建一个目录;Windows服务的名称:MongoDB;以上的三个参数都是可以根据自己的情况而定的。最后是安装参数:-install,与之相对的是-remove7,以后就可以在cmd下用命令net start MongoDB和net stop MongoDB来启动和停止MongoDB了,也可以在本地服务中看到通过界面来管理该服务。8. 链接本地mongodb进入安装目录 执行 mongo.exe 命令 例如: 9: 创建数据库: use DBName (数据存在时 是使用,不存在时创建) db.addUser(“userName”,”Pwd”) 创建用户-db.auth(“userName”,”Pwd”) 设置用户为允许连接的用户-db.createCollection(“TableName”) 创建表10. Find和update 11. 远程连接 /kwishly/archive/2012/01/17/2324453.html mongo -u admin -p admin 97:27017/pagedb mongodb中文乱码问题(1)chcp 65001(2)选择“属性”中的字体,除“点阵字体”外所有的都行shell操作数据库: 1. 超级用户相关: 1. #进入数据库adminuse admin 2. #增加或修改用户密码 db.addUser(name,pwd) 3. #查看用户列表 db.system.users.find() 4. #用户认证 db.auth(name,pwd) 5. #删除用户 db.removeUser(name) 6. #查看所有用户 show users 7. #查看所有数据库 show dbs 8. #查看所有的collection show collections 9. #查看各collection的状态 db.printCollectionStats() 10. #查看主从复制状态 db.printReplicationInfo() 11. #修复数据库 db.repairDatabase() 12. #设置记录profiling,0=off 1=slow 2=all db.setProfilingLevel(1) 13. #查看profiling show profile 14. #拷贝数据库 db.copyDatabase(mail_addr,mail_addr_tmp) 15. #删除collection db.mail_addr.drop() 16. #删除当前的数据库 db.dropDatabase() 2. 增删改 1. #存储嵌套的对象db.foo.save(name:ysz,address:city:beijing,post:100096,phone:138,139) 2. #存储数组对象db.user_addr.save(Uid:,Al:,) 3. #根据query条件修改,如果不存在则插入,允许修改多条记录 db.foo.update(yy:5,$set:xx:2,upsert=true,multi=true) 4. #删除yy=5的记录 db.foo.remove(yy:5) 5. #删除所有的记录 db.foo.remove() 3. 索引 1. #增加索引:1(ascending),-1(descending) 2. db.foo.ensureIndex(firstname: 1, lastname: 1, unique: true); 3. #索引子对象 4. db.user_addr.ensureIndex(Al.Em: 1) 5. #查看索引信息 6. db.foo.getIndexes() 7. db.foo.getIndexKeys() 8. #根据索引名删除索引 9. db.user_addr.dropIndex(Al.Em_1) 4. 查询 1. #查找所有 2. db.foo.find() 3. #查找一条记录 4. db.foo.findOne() 5. #根据条件检索10条记录 6. db.foo.find(msg:Hello 1).limit(10) 7. #sort排序 8. db.deliver_status.find(From:).sort(Dt,-1) 9. db.deliver_status.find().sort(Ct:-1).limit(1) 10. #count操作 11. db.user_addr.count() 12. #distinct操作,查询指定列,去重复 13. db.foo.distinct(msg) 14. #”=”操作 15. db.foo.find(timestamp: $gte : 2) 16. #子对象的查找 17. db.foo.find(address.city:beijing) 5. 管理 1. #查看collection数据的大小 2. db.deliver_status.dataSize() 3. #查看colleciont状态 4. db.deliver_status.stats() 5. #查询所有索引的大小 6. db.deliver_status.totalIndexSize()5. advanced queries:高级查询条件操作符 $gt : $lt : = $lte: = $ne : !=、 $in : in $nin: not in $all: all $not: 反匹配(1.3.3及以上版本)查询 name bruce and age = 18 的数据 db.users.find(name: $ne: bruce, age: $gte: 18);查询 creation_date 2010-01-01 and creation_date 18 的记录,以下查询都一样 db.users.find(age: $gt: 18); db.users.find($where: this.age 18); db.users.find(this.age 18); f = function() return this.age 18 db.users.find(f);排序sort() 以年龄升序asc db.users.find().sort(age: 1); 以年龄降序desc db.users.find().sort(age: -1);限制返回记录数量limit() 返回5条记录 db.users.find().limit(5); 返回3条记录并打印信息 db.users.find().limit(3).forEach(function(user) print(my age is + user.age); 结果 my age is 18 my age is 19 my age is 20限制返回记录的开始点skip() 从第3条记录开始,返回5条记录(limit 3, 5) db.users.find().skip(3).limit(5);查询记录条数count() db.users.find().count(); db.users.find(age:18).count(); 以下返回的不是5,而是user表中所有的记录数量 db.users.find().skip(10).limit(5).count(); 如果要返回限制之后的记录数量,要使用count(true)或者count(非0) db.users.find().skip(10).limit(5).count(true);分组group() 假设test表只有以下一条数据 domain: , invoked_at: d:2009-11-03, t:17:14:05 , response_time: 0.05 , http_action: GET /display/DOCS/Aggregation 使用group统计test表11月份的数据count:count(*)、total_time:sum(response_time)、avg_time:total_time/count; db.test.group( cond: invoked_at.d: $gt: 2009-11, $lt: 2009-12 , key: http_action: true , initial: count: 0, total_time:0 , reduce: function(doc, out) out.count+; out.total_time+=doc.response_time , finalize: function(out) out.avg_time = out.total_time / out.count ); http_action : GET /display/DOCS/Aggregation, count : 1, total_time : 0.05, avg_time : 0.05 显示所有数据库show dbs; 使用某个数据库(如果market不存在,会自动创建)use market; 查看当前数据库db; 删除当前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论