【MongoDB学习笔记一:MongoDB的下载和安装】教程文章相关的互联网学习教程文章

MongoDB学习笔记九:分片

分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程。有事也用分区(partitioning)来表示这个概念。将数据分散到不同的机器上,不需要功能强大的大型计算机既可以存储更多的数据,处理更大的负载。『MongoDB中的自动分片』MongoDB在分片之前要运行一个路由进程,该进程名为mongos。这个路由器知道多有数据的存放位置,所以应用可以连接它来正常发送请求。mongos对应用隐藏了分片的细节。何时分片? · 机器的...

MongoDB 学习笔记(二) 高级查询【图】

1.条件运算符2.$all 匹配所有3.$exists 判断字段是否存在4.NUll 值处理5.$mod 取模处理6.$ne 不等于7. $in 包含,与sql用法相同8. $nin 不包含,与sql用法相同9.$size 数组个数10.正则表达式11.$where 查询12.javascript 查询13.Count、skip、 limit14.sort 排序15.游标16.存储过程 javascript 写法原文:http://www.cnblogs.com/8765h/p/3848477.html

MongoDB学习笔记一:MongoDB的下载和安装【图】

MongoDB学习笔记一:MongoDB的下载和安装趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库。将自己今天学习到的写成博客分享给大家。一、MongoDB的下载和安装MongoDB的下载地址为:http://www.mongodb.org/1、进入官网的首页后,在首页的右上方单击Downloads连接,如图所示:2、在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,w...

Nodejs学习笔记(四)——Nodejs黄金搭档Mongodb【代码】【图】

前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs IDE再到未爬先走的搭建一个小小的nodejs application,一直都是贯彻“学习笔记”的精神,想到哪写到哪,遇到什么问题就去解决并记录。如果你不幸读到本笔记,还请记住这是一系列形散神不散的学习笔记!!!   好了,每次不扯几句感觉没...

MongoDB学习笔记~为IMongoDBRepository接口添加分页取集合的方法【代码】

对于数据分页,我们已经见的太多了,几乎每个列表页面都要用到分页,这已经成了一种定理了,在进行大数据展示时,如果不去分页,而直接把数据加载到内存,这简直是不可以去相向的,呵呵,在很多ORM工具中都对分页有了更好的支持,如LINQ里有大家熟悉的take和skip,而在MongoDB里也有这种概念,它使用limit和skip实现,这在大多数的Mongo客户端上都集成了这个功能,即帮助我们组合命令参数,并带我们把分页取数据的指令发到Mongo服务...

mongodb学习笔记--集群配置(一)【代码】

#MongoDB 集群配置mongodb在生产环境中必然是以集群的形式存在的,不然不安全。mongodb集群主要是一主多从的形式存在。主节点master负责与客户端进行交互,处理读写操作。从节点slave主要负责从主节点读取数据并保存到本地。## mongodb主从配置新建两台服务器,安装mongodb。 192.168.226.129 master 将192.168.226.129机器作为master节点来配置。 192.168.226.130 slave 将192.168.226.130机器作为slave从节点配置。 ### 主节...

MongoDB 学习笔记之 TTL索引,部分索引和文本索引【图】

TTL索引: TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后、或在指定的时间点过期,集合自动被mongod清除。这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据、日志、会话信息等。先创建一个集合TTLCol: 创建TTL索引,60秒过期。60秒后查询发现数据被删除了。 部分索引:MongoDB部分索引只为那些在一个集合中,满足指定的筛选条件的文档创建索引。由于部分索引是一个集合...

MongoDB 学习笔记(一)基础篇【图】

1.MongoDB 特点 面向集合存储,存储对象类型的数据方便 模式自由,不需要定义任何模式(schma) 动态查询 完全索引,包含内部对象 复制和故障恢复方便 高效的二进制数据存储 支持c# 平台驱动 2.体系结构 一台服务器可以创建多个Server 实例和数据库,(推荐一天server 机器创建一个实例),数据库:MongoDB 中的一系列与磁盘有关的物理文件(数据文件,日志文件等)。数据逻辑结构:文档 (documnet) 集合(collection) 数据库(dat...

MongoDB学习笔记——MongoDB 连接配置

MongoDB连接标准格式:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]参数说明Mongodb://必填的前缀,标识当前字符串为便准链接格式username:password@可选项,给出用户名和密码后,在连接数据库服务器后,驱动都会尝试登陆这个数据库hosturi里唯一的必填项,数据库的连接地址,人如果需要连接副本集,需要制定多个主机地址:port可选项,如果不填则默认为27017端口/data...

MongoDB学习笔记二:创建、更新及删除文档【代码】

插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中。批量插入 如果要插入多个文档,使用批量插入会快一些。批量插入传递一个由文档构成的数组给数据库。如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入。删除文档> db.users.remove()上述操作会伸出...

MongoDB学习笔记一【图】

操作系统:Windows71、下载MongoDB 2.6.5服务端,并安装  网址:http://pan.baidu.com/s/1dDfoJAh  说明:网上很多都不需要安装的,这个需要安装。2、添加环境变量  右键 我的电脑->属性,弹出窗口如下图:  找到MongoDB的安装目录(我的是:I:\Program Files\MongoDB 2.6 Standard),并拷贝I:\Program Files\MongoDB 2.6 Standard\bin,然后在变量值最后加英文分号“;”,粘贴刚才复制的内容,确定。这样就成功添加了Mon...

MongoDB 学习笔记之 查询表达式【图】

查询表达式:db.stu.find().count()db.stu.find({name: ‘Sky‘})db.stu.find({age: {$ne: 20}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$gt: 20}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$lt: 22}},{name: 1, age: 1, _id: 0})db.stu.find({age: {$in: [20,500]}},{name: 1, age: 1, _id: 0})db.stu.find({$and: [{age: {$gt: 100}},{age: {$lte: 501}}]},{name: 1, age: 1, _id: 0})db.stu.find({age: {$mod: [5,...

MongoDB学习笔记之分组(group)使用示例【代码】

// 准备测试数据 db.user.drop(); for(var i=10; i< 100; i++) {db.user.insert({name:"user" + i, age : Math.floor(Math.random()*10)+ 20, sex : Math.floor(Math.random()*3)%2 ==0 ? ‘M‘ : ‘F‘,chinese : Math.floor(Math.random()*50)+50,math : Math.floor(Math.random()*50)+50,english : Math.floor(Math.random()*50)+50,class : "C" + i%5}) }// group函数 // 按照class进行分组,显示每个class中的用户姓名和性别 ...

MongoDB学习笔记~自己封装的Curd操作(查询集合对象属性,更新集合对象)【代码】

回到目录我不得不说,mongodb官方驱动在与.net结合上做的不是很好,不是很理想,所以,我决定对它进行了二次封装,这是显得很必然了,每个人都希望使用简单的对象,而对使用复杂,麻烦,容易出错的对象尽而远之,这是正常的,人都是喜欢懒惰的,就像程序员,也是一样,喜欢偷懒,可能说,偷懒是程序员进步的一个标志,呵呵.下面我是总结的几种标准的操作,主要是针对我封装的官方驱动而方的(MongoOfficialRepository<TEntity>)1 插入对象和子对象///...

MongoDB学习笔记~索引提高查询效率

索引这个东西大家不会陌生,只要接触到稍微大一点的数据,都会用到这东西,它可以提升查询的速度,相当代价就是占用了更多的存储空间,这也是正常的,符合“能量守恒定理”,哈哈!今天说的是MongoDB里的索引,在我进行对500万数据进行查询测试时,发现如果你的查询字段不加索引,那是相当恐怖的,一个简单的查询(单字段)要耗时30多秒,这种操作,基本可以认为服务器挂了,哈哈!当为字段加了索引之后,查询速度为ms级,100毫秒以...

学习笔记 - 相关标签