Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts in 2011.7


MongoDB随笔3:使用索引

索引 索引通常能够极大的提高查询的效率。在系统中使用查询时,应该考虑建立相关的索引。在MongoDB中创建索引相对比较容易。 MongoDB中的索引在概念上和大多数关系型数据库如MySQL是一样的。当你在某种情况下需要在MySQL中建立索引,这样的情景同样适合于MongoDB。 基本操作 索引是一种数据结构,他搜集一个集合中文档特定字段的值。MongoDB的查询优化器能够使用这种数据结构来快速的对集合(collection)中的文档(collection)进行寻找和排序.准确来说,这些索引是通过B-Tree索引来实现的。 在命令行中,可以通过调用ensureIndex()函数来建立索引,该函数指定一个到多个需要索引的字段。沿用在前面的随笔中的例子,我们再things集合中的j字段上建立索引: > db.things.ensureIndex({j:1}) …

NoSQL MongoDB

MongoDB随笔2:使用查询

一.通过查询获取数据 在深入讨论查询之前,首先来了解一下查询返回的结果——游标(cursor)对象。上一篇文章中我们使用的是最简单的find() 查询方法,它会返回结果集中的所有对象,稍后将讨论如何查询特定数据集。 为了看到集合中的所用元素,我们需要使用到find ()函数返回的cursor对象。让我们来重复上一篇文章中使用的find()函数,不过这次我们使用的是find()返回的cursor对象,然后使用while循环遍历cursor对象输出: > var cursor=db.things.find();> while(cursor.hasNext()) printjson(cursor.next());{ "_id" : ObjectId("4e205546b3fcd89b00572c31"), "name" : "mongo" …

NoSQL MongoDB

MongoDB随笔1:简单配置

Mongo(也译芒果)名字来自humongous,意思是巨大无比的,极大的。它是一个高性能,开源,无模式的文档型NOSQL数据库。今天参照着官方的QuickStart配置了一下环境。 第一步:下载Mongodb编译好了的版本,本人机器为Win7 32位的专业版本,下载对应的Windows 32-bit版本。 第二步:将下载的Zip文件解压,修改文件夹名称,名称遵循一般的文件命名规则即可,我将其修改为 mongodb,解压后的文件放在C:\mongodb中,然后建立一个存放mongodb数据的文件夹,本人建立的文件夹为c:\data\db。 第三步:以管理员身份运行 cmd,将当前目录cd到c:\mongodb\bin 下面,然后运行 c:\mongodb\bin>mongod.exe --dbpath c:\data\db,设置数据 …

NoSQL MongoDB