MongoDB

初识NoSQL NoSql数据库入门 NoSql数据库基础知识

做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手。在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/53958349217/analytics-for-hackers-how-to-think-about-event-data)。这篇文章写的很好,确实写出来了在实际情况下NoSQL的“用武之地”,而且用了MineCraft作分析,但是也许不够全面。比如文章中只是提到了,entity数据用关系型怎么存,e [详细]

MongoDB日志文件过大的解决方法

MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大。 解决如下:(特别注意:启动的时候必须是--logpath指定了log路径的) 用mongo连接到服务端 复制代码 代码如下: use admin //切换到admin数据库 db.runCommand({logRotate:1})这样会使mongo关闭当前日志文件,重启一个新的日志文件,不需要停止mongodb服务。 [详细]

MongoDB入门教程之细说MongoDB数据库的增删查改操作

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就 是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一: Insert操作 上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mo [详细]

NoSQL反模式 - 文档数据库篇

我们设计关系数据库Schema的都有一套完整的方案,而NoSQL却没有这些。半年前笔者读了本《SQL反模式》的书,觉得非常好。就开始留意,对于NoSQL是否也有反模式?好的反模式可以在我们设计Schema告诉哪里是陷阱和悬崖。NoSQL宣传的时候往往宣称是SchemaLess的,这会让人误解其不需要设计Schema。但如果不意识到设计Schema的必要,陷阱就在一直在黑暗中等着我们。这篇文章就总结一些别人的,也有自己犯过的深痛的设计Schema错误。 NoSQL数据库最主流的有文档数据库,列存 [详细]

MongoDB入门教程之聚合和游标操作介绍

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。 一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 <1> count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 <2> distinct 这个操作相信大家也是非常熟悉的,指定了谁,谁就不能重复,直接上图。 <3> grou [详细]

MongoDB入门教程之索引操作浅析

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们 又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,如果大家对sqlserver比较了解 的话,相信索引查找能给我们带来什么样 [详细]

MongoDB社区版和企业版的差别对照表

MongoDB社区版本和企业版本差异主要体现在安全认证、系统认证等方面,具体信息参考下表:版本特性社区版本企业版本JSON数据模型、自由模式支持支持水平扩展的自动分片功能支持支持内置副本以及高可用性支持支持完整的、可扩展的索引支撑支持支持丰富的文档查询功能支持支持快速的文档内更新支持支持聚合框架和MapReduce支持支持使用GridFS存储大量多媒体数据支持支持文本搜索支持支持云、预置和混合部署支持支持基于角色的权限控制支持支持基于Kerberos先进的安全认证不支持支持预置监控不支持支持支 [详细]

MongoDB 使用Skip和limit分页

使用Skip和limit可以如下做数据分页: Code:page1 = db.things.find().limit(20)page2 = db.things.find().skip(20).limit(20)page3 = db.things.find().skip(40).limit(20) 备注:可用于分页,limit是pageSize,skip是第n-1页*pageSize (n-1表示几 第1,2...页)     skip表示跳过 多少条数据,   聚合管道的优化    [详细]

Mongodb增加、移除Shard Server实例

1.增加新的配置文件,并启动mongod实例 复制代码 代码如下: #14 mkdir -p /data/mongodb/shard311 ./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf #16 mkdir -p /data/mongodb/shard32 ./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf #23 mkdir -p [详细]

十个提高MongoDB安全性的配置技巧

MongoDB提供了一系列组件来提升数据的安全性。数据安全在MongoDB中是最重要的——因此它利用这些组件来减少曝光面。下面是10个可以用来改善你个人或云中MongoDB服务器安全的小提示。 1. 启用auth-即使在可信赖网络中部署MongoDB服务器时启用auth也是项好的安全实践。当你的网络受攻击时它能够提供“深层防御”。编辑配置文件来启用auth。 复制代码 代码如下: auth = true 2.不要把生产环境的数据库暴 露在Internet上-限制对数据库的物理访问是安全性 [详细]

CentOS系统下MongoDB安装及配置教程

一、准备工作: 运行yum命令查看MongoDB的包信息 复制代码 代码如下: [root@vm ~]# yum info mongo-10gen(提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件,以下分别是针对centos 64位和32位不同的系统的MongoDB yum 源配置内容: 我们这里就将该 [详细]

C#实现窗体中的各个控件同比自动放缩大小

实现方式主要是利用panel控件为主题,对于每个控件的大小位置和字体这几个属性进行记录,然后根据窗体改变的大小同时放缩。 简要步骤如下: 1、创建C#窗体程序项目。 2、Panel放置到窗体。 3、设置属性dock为fill。 4、注意MinnumSize不能设置为0, 改成大于0都行。 复制代码 代码如下: public partial class FrmDemo : Form { double dFrmWidth; double dFrm [详细]

CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程

MongoDB的国外镜像访问非常慢,以至于选择MongoDB官网的在线安装很不靠谱。那么,我们可以选择安装MongoDB 2.6的二进制发布包。 下面我们在CentOS 6.5 x64系统上安装最新的MongoDB 2.6.0二进制发行版。 1、下载MongoDB 2.6.0二进制发行版 复制代码 代码如下: $ curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz2、解压MongoDB的压缩包 复制 [详细]

CentOS 6.5系统中使用yum安装MongoDB 2.6 教程

下面我们在CentOS 6.5 x64系统上安装最新的MongoDB 2.6.0版。 MongoDB v2.4.x版的软件仓库有两个包: 1)mongo-10gen-server 此包里面有最新版的mongod和mongos守护程序以及相关的配置和初始化脚本。 2)mongo-10gen 此包里面有最新版的所有MongoDB工具。这些工具方便你管理MongoDB系统。 但在MongoDB v2.6.0版的软件仓库一共有五个包: 1)mongodb-org 此包是元数据包,它可以实现自动安装下面 [详细]

Windows下把MongoDB安装为系统服务的方法

总结一下如何将mongoDB安装为WinXP下系统服务。 使用的命令如下: 复制代码 代码如下: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>mongod -dbpath C:\mongo\MongoDB\mongo\data --logpath=C:\mongo\MongoDB\mongo\logs\mongodb. [详细]