1,下载&安装

MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大、灵活而且易于管理的数据库管理系统。MongoDB宣称,3.0新版本不只提升7到10倍的写入效率以及增加80%的数据压缩率,还能减少95%的运维成本。 
  MongoDB 3.0主要新特性包括: 
  ·可插入式的存储引擎 API 
  ·支持 WiredTiger 存储引擎 
  ·MMAPv1 提升 
  ·复制集全面提升 
  ·集群方面的改进 
  ·提升了安全性 
  ·工具的提升 
WiredTiger 存储引擎是一项难以置信的技术实现,提供无门闩、非堵塞算法来利用先进的硬件平台(如大容量芯片缓存和线程化架构)来提升性能。通过 WiredTiger,MongoDB 3.0 实现了文档级别的并发控制,因此大幅提升了大并发下的写负载。

MongoDB 提供了centos yum安装方式。 
参考:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ 
pdf 手册: 
http://docs.mongodb.org/manual/MongoDB-manual.pdf

vi /etc/yum.repos.d/mongodb-org-3.0.repo

  1. [mongodb-org-3.0]
  2. name=MongoDB Repository
  3. baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
  4. gpgcheck=0
  5. enabled=1

安装mongodb

  1. yum install -y mongodb-org

安装了所有相关服务。

  1. ......
  2. Running transaction
  3. Installing : mongodb-org-shell-3.0.2-1.el7.x86_64 1/5
  4. Installing : mongodb-org-tools-3.0.2-1.el7.x86_64 2/5
  5. Installing : mongodb-org-mongos-3.0.2-1.el7.x86_64 3/5
  6. Installing : mongodb-org-server-3.0.2-1.el7.x86_64 4/5
  7. Installing : mongodb-org-3.0.2-1.el7.x86_64 5/5
  8. Verifying : mongodb-org-3.0.2-1.el7.x86_64 1/5
  9. Verifying : mongodb-org-server-3.0.2-1.el7.x86_64 2/5
  10. Verifying : mongodb-org-mongos-3.0.2-1.el7.x86_64 3/5
  11. Verifying : mongodb-org-tools-3.0.2-1.el7.x86_64 4/5
  12. Verifying : mongodb-org-shell-3.0.2-1.el7.x86_64 5/5

配置文件在:/etc/mongod.conf  数据文件在:/var/lib/mongo  日志文件在:/var/log/mongodb  mongodb服务使用

  1. #启动
  2. service mongod start
  3. #停止
  4. service mongod stop
  5. #重启
  6. service mongod restart
  7. #增加开机启动
  8. chkconfig mongod on

2,MongoDB CRUD

参考:  http://docs.mongodb.org/manual/core/crud-introduction/

连接到MongoDB,很简单,执行mongo就可以了。

  1. # mongo
  2. MongoDB shell version: 3.0.2
  3. connecting to: test
  4. Welcome to the MongoDB shell.
  5. For interactive help, type "help".
  6. For more comprehensive documentation, see
  7. http://docs.mongodb.org/
  8. Questions? Try the support group
  9. http://groups.google.com/group/mongodb-user
  10. Server has startup warnings:
  11. 2015-04-29T18:03:17.544+0800 I STORAGE [initandlisten]
  12. 2015-04-29T18:03:17.544+0800 I STORAGE [initandlisten] ** WARNING: Readahead for /var/lib/mongo is set to 4096KB
  13. 2015-04-29T18:03:17.544+0800 I STORAGE [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less
  14. 2015-04-29T18:03:17.544+0800 I STORAGE [initandlisten] ** http://dochub.mongodb.org/core/readahead
  15. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten]
  16. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
  17. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  18. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten]
  19. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
  20. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  21. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten]
  22. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
  23. 2015-04-29T18:03:17.679+0800 I CONTROL [initandlisten]
  24. >

2.1,创建数据:

http://docs.mongodb.org/manual/tutorial/insert-documents/  http://docs.mongodb.org/manual/reference/method/db.collection.insert/

  1. > db.users.insert(
  2. ... {
  3. ... name:"zhang san",
  4. ... age:26,
  5. ... city:"bei jing"
  6. ... }
  7. ... )
  8. WriteResult({ "nInserted" : 1 })
  9. > db.users.insert(
  10. ... {
  11. ... _id:1,
  12. ... name:"zhang san",
  13. ... age:26,
  14. ... city:"bei jing"
  15. ... }
  16. ... )
  17. WriteResult({ "nInserted" : 1 })
  18. > db.users.insert(
  19. ... {
  20. ... _id:1,
  21. ... name:"zhang san",
  22. ... age:26,
  23. ... city:"bei jing"
  24. ... }
  25. ... )
  26. WriteResult({
  27. "nInserted" : 0,
  28. "writeError" : {
  29. "code" : 11000,
  30. "errmsg" : "E11000 duplicate key error index: test.users.$_id_ dup key: { : 1.0 }"
  31. }
  32. })
  33. > db.users.insert(
  34. ... {
  35. ... _id:2,
  36. ... name:"li si",
  37. ... age:28,
  38. ... city:"shang hai"
  39. ... }
  40. ... )
  41. WriteResult({ "nInserted" : 1 })

数据可以没有主键_id,如果没有,会自动生成一个。如果设置了_id主键,就必须不重复。  否则报主键冲突:“E11000 duplicate key error index: test.users.$_id_ dup key: { : 1.0 }”

2.2,更新数据:

http://docs.mongodb.org/manual/tutorial/modify-documents/

  1. > db.users.update(
  2. ... {_id:2},
  3. ... {
  4. ... $set: {
  5. ... city:"guang zhou"
  6. ... }
  7. ... }
  8. ... )
  9. WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
  10. > db.users.update(
  11. ... {_id:3},
  12. ... {
  13. ... $set: {
  14. ... city:"si chuan"
  15. ... }
  16. ... },
  17. ... { upsert: true }
  18. ... )
  19. WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 3 })

更新使用update,如果增加{ upsert: true },则表示没有查询到数据直接插入。

2.3,删除:

http://docs.mongodb.org/manual/tutorial/remove-documents/

  1. > db.users.remove({_id:3})
  2. WriteResult({ "nRemoved" : 1 })
  3. > db.users.remove({_id:4})
  4. WriteResult({ "nRemoved" : 0 })

查询到数据才进行删除,并且返回删除数量。

2.4,查询:

http://docs.mongodb.org/manual/tutorial/query-documents/

  1. > db.users.find({age:{ $gt: 26}})
  2. { "_id" : 2, "name" : "li si", "age" : 28, "city" : "guang zhou" }
  3. > db.users.find({age:{ $gt: 25}})
  4. { "_id" : ObjectId("5540adf29b0f52a6786de216"), "name" : "zhang san", "age" : 26, "city" : "bei jing" }
  5. { "_id" : 1, "name" : "zhang san", "age" : 26, "city" : "bei jing" }
  6. { "_id" : 2, "name" : "li si", "age" : 28, "city" : "guang zhou" }
  7. #查询全部数据
  8. > db.users.find()
  9. { "_id" : ObjectId("5540adf29b0f52a6786de216"), "name" : "zhang san", "age" : 26, "city" : "bei jing" }
  10. { "_id" : 1, "name" : "zhang san", "age" : 26, "city" : "bei jing" }
  11. { "_id" : 2, "name" : "li si", "age" : 28, "city" : "guang zhou" }

2.5,更多方法

db.collection.aggregate()  db.collection.count()  db.collection.copyTo()  db.collection.createIndex()  db.collection.getIndexStats()  db.collection.indexStats()  db.collection.dataSize()  db.collection.distinct()  db.collection.drop()  db.collection.dropIndex()  db.collection.dropIndexes()  db.collection.ensureIndex()  db.collection.explain()  db.collection.find()  db.collection.findAndModify()  db.collection.findOne()  db.collection.getIndexes()  db.collection.getShardDistribution()  db.collection.getShardVersion()  db.collection.group()  db.collection.insert()  db.collection.isCapped()  db.collection.mapReduce()  db.collection.reIndex()  db.collection.remove()  db.collection.renameCollection()  db.collection.save()  db.collection.stats()  db.collection.storageSize()  db.collection.totalSize()  db.collection.totalIndexSize()  db.collection.update()  db.collection.validate()

3,MongoDB可视化工具

http://www.robomongo.org/  

使用可视化工具,方便使用MongoDB管理。  首先要修改下端口和ip  vi /etc/mongod.conf

  1. port=27017
  2. dbpath=/var/lib/mongo
  3. # location of pidfile
  4. pidfilepath=/var/run/mongodb/mongod.pid
  5. # Listen to local interface only. Comment out to listen on all interfaces.
  6. bind_ip=192.168.1.36

然后重启MongoDB

  1. service mongod restart

接下来就可以创建一个mongodb连接:    连接成功之后效果:  

4,总结

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45368809 转载请注明出处!

MongoDB 3.0操作起来还是很方便的。能高效的使用。  同时MongoDB扩展也很方便。接下来研究。  对应互联网业务来说没有复杂的join查询。只追求高效,快速访问。

CentOS7 安装MongoDB 3.0服务器的更多相关文章

  1. MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务

    目录(?)[-] 1下载安装 2MongoDB CRUD 1创建数据 2更新数据 3删除 4查询 5更多方法 3MongoDB可视化工具 4总结   本文原文连接: http://blog.csdn. ...

  2. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  3. centos7 安装 mongodb 4.0.0

    原文链接:http://www.webosss.com/article/detail/38 下载mongodb:地址:https://fastdl.mongodb.org/linux/mongodb- ...

  4. 《转》CentOS7 安装MongoDB 3.0server (3.0的优势)

    1.下载&安装 MongoDB 3.0 正式版本号公布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活并且易于管理的数据库管理系统.MongoDB宣称.3.0新版本号 ...

  5. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  6. Ubuntu 18.04安装MongoDB 4.0(社区版)

    Ubuntu 18.04(虚拟机VirtualBox上),MongoDB 4.0, 听室友说,23点有世界杯决赛呢!可是,孤要写博文的啊!以记录这忙乱的下午和晚间成功安装了一个软件到Linux上.—— ...

  7. WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)

    WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对????  不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...

  8. RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题

    RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题 随着Linux 版本的普及,但Oracle数据库主流版本仍是11gR2, 的支持不很完美,在Linux 上安装会遇到几处问题,以此记录 ...

  9. centos7安装kafka_2.11-1.0.0 新手入门

    系统环境 1.操作系统:64位CentOS Linux release 7.2.1511 (Core) 2.jdk版本:1.8.0_121 3.zookeeper版本:zookeeper-3.4.9. ...

随机推荐

  1. 二十、Java基础--------IO流之其他对象

    在上面两篇文章中介绍了IO体系并详细介绍了字节流以及字符流,本文主要是讲述操作文件的File.转化流.标准输入与输出.Properties.打印流以及序列流. File File英文为"文件 ...

  2. 关于区域性网站CMS的一些个人看法

    最近了解了几款国外开源CMS,与现有国内客户需求及业务习惯,结论如下:1.国人的习惯,有后台管理和会员管理2种,而老外大部分开源系统都是一个管理即前台管理,而且大部分架构是固定死的,如果在想抽出一个后 ...

  3. 获取当前正在执行的Javascript脚本文件的路径

    获取当前JavaScript脚本文件的路径,在特定场景下可能需要,比如写模块加载器,或者进行日志记录.下面这段脚本适用于所有浏览器来获取正在执行js文件的路径,但是该方法只适用于脚本加载过程中执行的情 ...

  4. asp.net的mongodb实例

    mongodb为2.6版本, .net是4.0, c#接口时1.7. 运行环境为windows8 with visual studio2010 注意事项:在mongodb中使用地理位置存储信息且动用到 ...

  5. 关于获取web应用的文件路径的注意事项

    今天在把数据写入文件时遇到了一个问题,指定的文件获取不到.一开始是这样的 URL url = XXX.class.getClassLoader().getResource(fileName);File ...

  6. HttpClient——Get,Post

    package com.ch.day5_httpclient; import java.util.List; import com.ch.myutils.NetWorkUtil; import com ...

  7. webService-cxf

    官网必备包,自己研究api:http://cxf.apache.org/download.html 然后就是一个简单的例子了: 先服务端: package com.cxf; import javax. ...

  8. 30分钟学会反向Ajax

    场景1:当有新邮件的时候,网页自动弹出提示信息而无需用户手动的刷新收件箱. 场景2:当用户的手机扫描完成页面中的二维码以后,页面会自动跳转. 场景3:在类似聊天室的环境中有任何人发言,所有登录用户都可 ...

  9. “You couldn’t see my tears cause I am in the water.“ Fish said to water.“But I could feel your tears cause you are in my heart..“ Answered water.

    “You couldn’t see my tears cause I am in the water.“ Fish said to water.“But I could feel your tears ...

  10. 百度之星初赛2A 1001 ALL X(HDU 5690)

    All X Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submi ...