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

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查询。只追求高效,快速访问。

MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务的更多相关文章

  1. CentOS7 安装MongoDB 3.0服务器

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

  2. CentOS7安装mongoDB数据库

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

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

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

  4. 【运维技术】VM虚拟机上使用centos7安装docker启动gogs服务教程【含B站视频教程】

    VM虚拟机上使用centos7安装docker启动gogs服务视频教程 BiliBili视频教程链接飞机票,点我 使用VMware Workstation安装Centos7 MinMal系统 第一步: ...

  5. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  6. Centos 6.8 安装 Protocol Buffers , v3.2.0有 BUG ,安装 3.1.0

    Centos 6.8 安装 Protocol Buffers   , v3.2.0有 BUG ,安装 3.1.0 切换到用户目录 cd ~ 安装 python2.7,须加入zlib wget http ...

  7. CentOS7 安装MongoDB 3.0服务

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

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

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

  9. centos7 安装 mongodb 4.0.0

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

随机推荐

  1. wordpress如何批量关闭旧日志留言功能

    于一些wordpress技术博客或者其他wordpress博客来说,一些旧日志的内容可能已经过时了,但是一些读者,还是对一些问题“纠缠不清”或者“喋喋不休”,怎么办,把留言关了就好了: UPDATE ...

  2. Mac Pro 安装 Homebrew 软件包管理工具

    Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...

  3. JAVA-多屏幕显示

    以下代码适用于:一台主机连接多台显示器,JAVA Swing窗口需要分别显示到对应的显示器上. GraphicsEnvironment env = GraphicsEnvironment.getLoc ...

  4. 上传源码到github

    到 http://mac.github.com/ 下载 github mac客户端 然后左上角 + 号, 点击add 添加 repository(代码仓库), 然后选择已有git项目, 然后点击右上角 ...

  5. [codeforces 339]C. Xenia and Weights

    [codeforces 339]C. Xenia and Weights 试题描述 Xenia has a set of weights and pan scales. Each weight has ...

  6. Android_bug之Default Activity not found

    在运行自己修改默认的MainActivety,运行自己的Mainactivety时,碰到这个问题Could not identify launch activity: Default Activity ...

  7. SX学SX内容 笔记?

    某帖子笔记1 主要还是从三体吧某精品贴里看来的... 集合论 集合就是一堆东西...满足 1) 集合中的元素互异(即每种只有一个) 2) 集合中的元素无序(不是一个数组,集合中的元素没有显然的排序法则 ...

  8. mysql允许其他电脑访问权限开通

    首先进入mysql: mysql -u root 如果有密码会提示输入密码 然后输入如下授权代码, 如下即授权用户root使用密码admin123从任何主机连接到mysql服务器 GRANT ALL ...

  9. 通过Nginx和Nginx Plus阻止DDoS攻击

    分布式拒绝服务攻击(DDoS)指的是通过多台机器向一个服务或者网站发送大量看似合法的数据包使其网络阻塞.资源耗尽从而不能为正常用户提供正常服务的攻击手段.随着互联网带宽的增加和相关工具的不断发布,这种 ...

  10. 《Head First Servlet JSP》容器工作原理(如tomcat)