mongodb
---畅行天下---
为了心中的梦想,奋斗吧
展开
-
MongoDB常用命令之数据库和集合命令(一)
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collect...原创 2013-03-20 11:49:34 · 271 阅读 · 0 评论 -
mongodb集群增加登录密码验证
在部署mongodb集群的时候,有些安全性要求比较高的地方,需要启用密码验证的方式,登录mongo集群。下面的方式是在mongodb 3.6版本的基础上,3个节点的集群里设置的。 1.生成集群验证key文件 1)进入mongodb的data目录,创建keyfile目录 2)使用openssl生成key文件 3)修改key文件权限为400 4)复制该k...原创 2018-02-05 14:32:22 · 3092 阅读 · 0 评论 -
mongodb查询数据导出:mongoexport
1.导出命令mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。2.命令说明语法: mongoexport -d dbname -c collectionname -o file --type json/csv -f field 参数列表:...原创 2018-01-04 12:23:45 · 1399 阅读 · 0 评论 -
mongodb的认证、授权、审计
1. 认证(Authentication)MongoDB提供了大量的用户连接到数据的认证机制。选择提供安全和管理最好的平衡的机制。尽管认证是可选的,但推荐的安全实践是所有的生产系统启用认证。质疑应答认证(Challenge Response Authentication(MongoDB-CR))这是传统的基于用户名密码的认证。用户可以在一个数据库或整个集群范围创建。如果一个用户只须在...原创 2017-10-26 17:55:36 · 1710 阅读 · 0 评论 -
mongodb服务器NTP时间同步
在对mongodb集群进行设置授权登录的时候,需要注意的是集群服务器一定要保证时间是一致的,否则会出现莫名问题。使用NTP进行服务器的时间校正:#ntpdate pool.ntp.org或#ntpdate ntp.fudan.edu.cn ...原创 2017-09-08 15:04:11 · 657 阅读 · 0 评论 -
mongodb可根据条件删除数据的写法
mongodb删除数据,一种是指定条件进行删除,一种是直接全部删除。// 删除所有数据db.test.remove() // 删除_id大于10的所有数据db.test.remove( {_id:{$gt:10}}) // 删除_id大于5的一条数据db.test.remove( {_id:{$gt:5}},1) // 删除数组最后一个元素db.test.update( {_id:2},...原创 2014-12-08 11:36:16 · 12718 阅读 · 0 评论 -
mongodb设定集合为固定大小方法Capped Collection
在一些特殊情况下,需要将mongodb的集合设定为一个固定大小,这样数据文件就不会无限制的增大,有利于维护。 本人碰到的问题就是ceilometer使用的mongodb,由于不断的采集数据,导致数据文件不断增大,有时候就会将磁盘占满,导致出现其他问题。采用这种设定一个固定大小的方法,有效解决了这个问题。 1.Capped Collection介绍 ...原创 2014-12-26 16:48:24 · 1145 阅读 · 0 评论 -
深入剖析 MongoDB 架构
近日,软件工程师Ricky Ho的在 他的博客里发表了一篇关于MongoDB架构( MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图进行简要描述。 1、MongoDB数据文件内部结构 MongoDB在数据存储上按命名空间来划分,一个Col...原创 2013-01-15 16:29:20 · 103 阅读 · 0 评论 -
mongodb的各种查询方法
1.查询比较写法:查询某个字段比指定值小:$lt//假设存在集合USERdb.USER.find({REGIST_DATE:{$lt:new Date(2013,0,1)}});/*前面提到过mongo完全遵守JAVASCRIPT语法,在JAVASCRIPT里面,月份是从0开始的,即上面的查询是查询2013-1-1以前注册的的用户。*/查询某个字段比指定值大:$gtdb.US...原创 2013-07-02 18:19:09 · 382 阅读 · 0 评论 -
MongoDB的命令帮助系统(四)
MongoDB命令帮助系统 在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统:root@dev2:~# mongo MongoDB shell version: 1.8.3 connecting to: test > help db...原创 2013-03-20 15:31:24 · 110 阅读 · 0 评论 -
MongoDB的数据备份恢复迁移与远程连接命令(三)
(一)数据备份、恢复与迁移管理 1、备份全部数据库mkdir testbakcd testbakmongodump说明:默认备份目录及数据文件格式为./dump/[databasename]/[collectionname].bson2、备份指定数据库mongodump -d pagedb说明:备份数据库pagedb中的数据。3、备份一个数据库中的某个集合mongod...原创 2013-03-20 12:05:58 · 339 阅读 · 0 评论 -
MongoDB的管理命令与安全命令(二)
MongoDB的管理命令与安全命令(一)启动与终止 1、正常启动mongod --dbpath /usr/mongo/data --logfile /var/mongo.log说明:指定数据存储目录和日志目录,如果采用安全认证模式,需要加上--auth选项,如:mongod --auth --dbpath /usr/mongo/data --logfile /v...原创 2013-03-20 11:59:33 · 128 阅读 · 0 评论 -
java连接带密码的mongodb集群
当mongodb增加了密码登录验证之后,原来使用的java连接mongo的方式需要进行改变,主要是增加用户和密码的属性到连接里。 List<ServerAddress> addresses = null; MongoCredential credential = MongoCredential.createCredential(dbUser, d...原创 2018-02-05 15:00:09 · 1148 阅读 · 0 评论