• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
MongoDB文档查询操作

MongoDB文档查询操作

一、简单查询 MongoDB中使用find来进行查询,查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合。Find的第一个参数决定了要返回哪些文档,其形式也是一个文档,说明要执行的查询细节。 > db.colltest.find() { "_id" : ObjectId("569c23309c09c985……

MongoDB数据类型

MongoDB数据类型

MongoDB数据类型 MongoDB 的数据模式是一种灵活模式。关系型数据库要求你在插入数据之前必须先定义好一个表的模式结构,而MongoDB的集合则并不限制文档结构。这种灵活性让对象和数据库文档之间的映射变得很容易。即使数据记录之间有很大的变化,每个文档也可以很好的映射到各条不同的记录。当然在实际使用中,同一个集合中的文档往往都有一个比较类似的结构。 M……

MongoDB文档、集合、库基本操作

MongoDB文档、集合、库基本操作

一、基本概念 文档(document) 文档是MongoDB中数据的基本单元,非常类似于关系数据库管理系统中的行,但比行要复杂的多。每一个文档都有一个特殊的键“_id”,它在文档所处的集合中是唯一的。 文档是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档。MongoDB以文档的形式存储数据,文档的存储格式是BSON。文档类似于编程语言类……

MongoDB安装(二进制版)

MongoDB安装(二进制版)

下面安装二进制版 mongodb 数据库,需要安装什么版本的到官网 MongoDB downloads 下载即可。 1)下载 mongodb $ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.0.tgz ……

MongoDB安装(YUM版)

MongoDB安装(YUM版)

一、MongoDB 支持的平台 MongoDB 服务端可运行在 Linux、Windows 或 OS X 平台,支持 32 位和 64 位应用,默认端口为 27017。推荐运行在 64 位平台,因为 MongoDB 在 32 位模式运行时支持的最大文件尺寸为 2GB。 下图是官方提供的 MongoDB 3.2 支持的各系统版本。 二、MongoDB 的 R……

MongoDB 3.2新功能阐述

MongoDB 3.2新功能阐述

MongoDB 3.2新功能 12月8日,MongoDB 3.2版本正式发布——这是从3.0版本我们产品进入一个成熟的新时代以来的第一个版本。该版本通过满足更多任务关键用户案例及公司内部更多角色的需求,继续推动MongoDB在成为公司和机构默认数据库的道路上不断前进。MongoDB3.2号称是有史以来最大的新版本,下图是MongoDB2.2到3.2之间的改变……

MongoDB简介

MongoDB简介

MongoDB简介 MongoDB数据库是mongodb公司研发的一款NoSQL类型的文档型数据库,起源于2009发布第一个版本到现在,是当前非常热门的NoSQL数据库之一。mongodb公司之前的名字叫10gen,就连mongodb数据库的名字也是mongodb-10gen,这家公司将mongodb作为公司的主打产品,由于公司看到了mongodb极大的发展……

Consistent Hashing

Consistent Hashing

Consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛。 一、 基本场景 比如你有N个cache 服务器(后面简称cache ),那么如何将一个对象 object 映射到N个cache上呢,你很可能会采用类似下面的通用方法计算objec……

Memcached分布式机制

Memcached分布式机制

Memcached的分布式 Memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。 那么memcached的分布式是什么意思呢? 下面假设memcached服务器有node1、node2、node3三……

Memcached缓存使用实例(PHP)

Memcached缓存使用实例(PHP)

安装PHP的memcache扩展之前,要先编译安装一套LA/NMP,且下面这一步/usr/local/php/bin/phpize要使用编译安装的PHP的phpize程序,用来生成configure文件。 一、安装PHP的memcache扩展功能 1)安装PHP的memcache扩展 [root@localhost ~]# ta……

Memcached内存分配策略

Memcached内存分配策略

在说Memcached内存分配之前,先说一下Linux内存管理中用到的两个避免内存碎片的机制。 Buddy system:伙伴系统避免内存外碎片。Linux内核分配内存的方式是按照页框(默认4k大小)进行的。由于页框大小是4k,而很信息打开时需要用到几个页框,外碎片就是指当内核想找一个大页框用来存储某些信息时都无法找到,而buddy system就是会自动将……

Memcached安装使用详解

Memcached安装使用详解

安装memcached Memcached依赖于libevent API(Reahat系统中也安装有libevent1.4版本),因此如果要想使用更高版本可以自行编译安装但是不要覆盖系统自带的libevent版本其它软件需要依赖,libevent项目主页:http://libevent.org/ [root@localhost ……