随笔分类 -  MongoDB

 
数据库:mongodb与关系型数据库相比的优缺点 (转)
摘要:与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新 阅读全文
posted @ 2016-08-18 16:29 滴墨成伤 阅读(902) 评论(0) 推荐(0)
MongoDB C#驱动中Query几个方法 (转)
摘要:Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 Query.EQ("name", "a");//等于 Query.Exists("type", true);//判断键值是否存在 Query.GT("value" 阅读全文
posted @ 2014-01-16 18:59 滴墨成伤 阅读(188) 评论(0) 推荐(0)
C#代码 利用MongoDB中Group聚合函数查询
摘要:例子:public static void getUserRFM(DateTime beginTime, DateTime endTime) { MongoDatabase mongoDB = getConnection(); //会员消费明细的实体类 List shopplist = new List(); //获得Ky_shopplist集合 MongoCollection col = mongoDB.GetCollection("Ky_Shopplist"); //获得Ky_UserRFM的集合 MongoCollection colRFM = mongoDB.Get 阅读全文
posted @ 2013-09-27 11:32 滴墨成伤 阅读(2759) 评论(0) 推荐(0)
MongoDB MapReduce(转)
摘要:MapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。对科班出生的程序员来说,最好的例子莫过于归并排序的例子,没错,归并排序流程就可以看作是一个MapReduce,只是我们在学校写过的归并排序程序可能还没有涉及到并行计算罢了。上面是MapReduce的理论部分,下面说实际的应用,下面以MongoDB MapReduce为例说明。下面是MongoDB官方的一个例子:Java代码>db.things.insert( 阅读全文
posted @ 2013-09-27 11:29 滴墨成伤 阅读(1424) 评论(0) 推荐(0)
MongoDB的C#驱动程序教程(译) 转
摘要:1.概述本教程是10gen支持C#驱动程序MongoDB的介绍。假定您熟悉使用MongoDB,因此主要集中在如何使用C#访问MongoDB的。 它分为两个部分:C# 驱动程序 ,BSON图书馆。C#驱动程序是建立在顶部,其目的是单独使用的C#驱动程序的的BSON图书馆,。在第1部分中,我们将介绍C#驱动程序的主类:MongoServer,MongoDatabase,MongoCollection,MongoCursor,MongoGridFS,MongoGridFSFileInfo和SafeMode。在第2部分,我们将讨论的主要类的BSON Library的:BsonType,BsonValu 阅读全文
posted @ 2013-09-10 16:41 滴墨成伤 阅读(1011) 评论(0) 推荐(0)
用C#感受MongoDB MapReduce之魅力 转
摘要:MapReduce这个名词随着hadoop的用户的增多,越来越被人关注。MapReduce可谓MongoDB之中的亮点,我也想深入了解MapReduce,加上MongoDB操作简单,所以就选择了它。MapReduce可以把问题划分为多个不同部分并分发到不同服务器并行处理问题,每台服务器都把分配给自己的一部分问题处理完毕后,把结果返回给主服务器,主服务器汇总结果,最终完成问题的处理。Map首先将文档映射到集合并操作文档,这一步可能产生多个键和多个值或者什么也没有(文档中要处理的值为空)。而后按照键分组,并将产生的值组成列表放到对应的键中。Reduce则把列表中的值化简为一个值。这个值被返回,而后 阅读全文
posted @ 2013-09-09 17:32 滴墨成伤 阅读(483) 评论(0) 推荐(0)
在MongoDB中实现聚合函数 (转)
摘要:随着组织产生的数据爆炸性增长,从GB到TB,从TB到PB,传统的数据库已经无法通过垂直扩展来管理如此之大数据。传统方法存储和处理数据的成本将会随着数据量增长而显著增加。这使得很多组织都在寻找一种经济的解决方案,比如NoSQL数据库,它提供了所需的数据存储和处理能力、扩展性和成本效率。NoSQL数据库不使用SQL作为查询语言。这种数据库有多种不同的类型,比如文档结构存储、键值结构存储、图结构、对象数据库等等。我们在本文中使用的NoSQL是MongoDB,它是一种开源的文档数据库系统,开发语言为C++。它提供了一种高效的面向文档的存储结构,同时支持通过MapReduce程序来处理所存储的文档;它的 阅读全文
posted @ 2013-09-09 15:04 滴墨成伤 阅读(436) 评论(0) 推荐(0)
MongoDB 聚合 (转) 仅限于C++开发
摘要:MongoDB除了基本的查询功能,还提供了很多强大的聚合工具,其中简单的可计算集合中的文档个数,复杂的可利用MapReduce做复杂数据分析.1.countcount返回集合中的文档数量db.refactor.count()不管集合有多大,都能很快的返回文档数量.可以传递查询,MongoDB会计算查询结果的数量db.refactor.count({"username":"refactor"})但是增加查询条件会使count变慢.2.distinctdistinct用来找出给定键的所有不同值.使用时必须指定集合和键.如:db.runCommand({&qu 阅读全文
posted @ 2013-09-06 17:25 滴墨成伤 阅读(328) 评论(0) 推荐(0)
MongoDB数据访问[C#]附源码下载(查询增删改) 转载
摘要:安装完MongoDBhttp://localhost:28017/监测是否成功!vs 2008 C# MongoDB 源代码下载地址:http://download.csdn.net/source/3208407查询增删改操作!我们要开始最简单的MongoDB连接,访问数据之旅了。在这之前,您已经安装MongoDB了吧!也许、大概、应该是装了。真的还没装好?那么:猛击这里[MongoDB安装]开始:先下载个C#的驱动。MongoDB提供各种主流与非主流预言的开发驱动。C# Driver 下载地址:猛击这里CSharp Driver Tutorial:猛击这里下载文件安装或者解压缩包如果您是安装 阅读全文
posted @ 2013-09-06 14:27 滴墨成伤 阅读(506) 评论(0) 推荐(0)
C# 对MongoDB 进行增删改查的简单操作 (转)
摘要:运用到的MongoDB支持的C#驱动,当前版本为1.6.0下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads1,连接数据库 /// /// 数据库连接 /// private const string conn = "mongodb://127.0.0.1:27017"; /// /// 指定的数据库 /// private const string dbName = "mongodb_name"; ... 阅读全文
posted @ 2013-09-06 14:25 滴墨成伤 阅读(512) 评论(0) 推荐(0)
MongoDB 查询 (转) 仅限于C++开发
摘要:1.findMongoDB使用find来进行查询.查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数决定了要返回哪些文档.其形式也是一个文档,说明要查询的细节.空的查询文档{}会匹配集合的全部内容.要是不指定查询文档,默认是{}.如:db.users.find()返回集合users中的所有内容.向查询文档中添加键值对,就意味着添加了查询条件.对绝大多数类型来说,整数匹配整数,布尔类型匹配布尔类型,字符串匹配字符串.2.指定返回的键有时并不需要返回文档中的所有键值对返回.可以通过find或findOne的第二个参数来指定要返回的键.这样做能节省传输的数据量, 阅读全文
posted @ 2013-09-06 13:48 滴墨成伤 阅读(2437) 评论(0) 推荐(0)
MongoDB应用篇(转)
摘要:一、高级查询1. 查询操作符1.1 比较操作符$gt,$lt,$gte,$lte实例:select * from things where fieldvalue1 -- 等价于db.things.find({"field":{$lt:value2,$gt:value1}})1.2 $all匹配所有这个操作符跟SQL 语法的in 类似,但不同的是, in 只需满足( )内的某一个值即可, 而$all 必须满足[ ]内的所有值,例如:db.users.find({age:{$all:[6,8]}});可以查询出{name:'David',age:26,age:[ 阅读全文
posted @ 2013-09-05 18:06 滴墨成伤 阅读(239) 评论(0) 推荐(0)
MongoDB 语法(转)
摘要:Mongod.exe 是用来连接到mongo数据库服务器的,即服务器端。Mongo.exe 是用来启动MongoDB shell的,即客户端。其他文件:mongodump 逻辑备份工具。mongorestore 逻辑恢复工具。mongoexport 数据导出工具。mongoimport 数据导入工具。3.3)开启服务器第一步:新建一个目录用来存放MongoDB的数据库文件,即dbpath。随便建在那都可以,我这里建在 E:\MongoDBFiles 。 这是为了下一步使用的。第二步:打开CMD窗口,键入如下命令> e:> cd e:\mongodb\mongodb-win32-i3 阅读全文
posted @ 2013-07-02 18:33 滴墨成伤 阅读(578) 评论(0) 推荐(0)
MongoDB error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js(转)
摘要:rror: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js一般这种情况就是:自己指定的数据库,所以不能。自动加载服务。第二次就不能连接了每次启动前,自己手动,指定下自己,指定的,数据库 哈CMD下 f:/mdb>mongod --dbpath f:/mdb/data 如下图看到上图就成功了。不要关这个窗口,重启一个新控制 台CMD下 f:/mdb> mongo.exe就成功了哈。 阅读全文
posted @ 2013-07-02 18:29 滴墨成伤 阅读(901) 评论(0) 推荐(0)
MongoDB的安装、配置服务(转)
摘要:一,简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 传统的... 阅读全文
posted @ 2013-07-02 18:27 滴墨成伤 阅读(369) 评论(0) 推荐(0)