MongoDB
xiaojia1100
好好学习,天天向上。
https://github.com/xiaojiaC
展开
-
MongoDB MapReduce
使用MapReduce要实现两个函数Map和Reduce函数。Map函数调用emit(key, value),遍历Collection中所有的记录,将key与value传递给Reduce函数进行处理。MapReduce的基本语法和参数说明:db.runCommand( { mapreduce : 要操作的目标集合, map : 映射函数(生成键值对序列,原创 2015-08-24 17:36:06 · 342 阅读 · 0 评论 -
MongoDB Explain
MongoDB提供了db.collection.explain()方法, cursor.explain()方法, 和explain命令去返回查询计划信息和查询计划的执行统计信息。explain结果中呈现的查询计划可以看做一个阶段树。每个阶段将其结果(即文档或索引键)传递给父节点。 子节点访问文档或索引,内部节点操作由子节点产生的文档或索引键。根节点是从MongoDB获取结果集的最后阶段。阶段是对操翻译 2016-11-15 19:40:24 · 2437 阅读 · 0 评论 -
MongoDB CUD文档
MongoDB(Create Update Delete)操作原创 2015-08-10 18:42:30 · 546 阅读 · 0 评论 -
MongoDB ReplicaSet
MongoDB配置复制集安装点此下载MongoDB v3.0.8, 或去官网下载最新版本。执行以下命令安装:sudo tar -zvxf ~/Downloads/mongodb-linux-x86_64-3.0.8.tgz -C /opt/# 重命名[可选]sudo mv /opt/mongodb-linux-x86_64-3.0.8.tgz /opt/mongodb3.0.8sudo ln原创 2016-04-11 10:11:35 · 538 阅读 · 1 评论 -
MongoDB Spring实现(聚合查询)
/** * 计算某公司每个员工入职以来工作总天数(打卡总数) * <pre> * db.runCommand({ * "aggregate": "interactEventHistory", * "pipeline": [ * { * "$match": {原创 2015-09-12 10:51:18 · 2556 阅读 · 0 评论 -
MongoDB 读取文档
MongoDB (Retrieve)操作原创 2015-08-13 16:05:25 · 701 阅读 · 0 评论 -
MongoDB Java驱动&Spring实现
最近在使用spring data mongodb做开发中,遇到一个比较烦心的事,像下面这样的mongodb原生操作,不知道如何用代码实现:# 计算今年某用户发放工资总额,并保留每月发放的工资详情db.user.update( { "_id": ObjectId("5583ea45e4b04cd50ed873a5") }, { "$inc": {原创 2015-09-11 10:56:37 · 729 阅读 · 0 评论 -
MongoDB 索引
使用索引查询几乎可以瞬间完成,但是对于添加的每一个索引,每次写(插入,更新,删除)操作都将耗费更多的时间。这是因为每次数据发生变动时,MongoDB不仅要更新文档,还要更新集合上的所有索引。因此,MongoDB限制每个集合最多只能有64个索引。但是,通常在一个集合上,不应该拥有两个以上的索引。在某字段上创建索引:db.test.ensureIndex({"name": 1})查看Mon原创 2015-08-14 15:01:55 · 1166 阅读 · 0 评论 -
MongoDB 基本命令
1. 启动服务器:sudo mongod2. 开启客户端:sudo mongo客户端shell命令: 查看当前连接数据库指向(默认test库):db [若启动时指定--nodb参数,不会连接到任何数据库] 改变数据库的指向:use db_name 下面是MongoDB的支持的数据类型:null null用于表示空值或者不存在的字段。 {"X":null}布尔...原创 2015-08-10 10:51:26 · 520 阅读 · 0 评论 -
MongoDB 聚合
聚合框架 先看一个示例:有一个保存着杂志文章的集合,希望找出发表文章最多的前3名作者。 那么按照以下步骤创建管道: 1:将每篇文章中的作者投射出来; 2:将作者按照名称排序,统计出每个名字出现的次数; 3:将作者按照名字出现的次数降序排列; 4:将返回的结果限制为前3个。 1:{"$project": {"author":原创 2015-08-24 10:50:03 · 686 阅读 · 1 评论 -
MongoDB Profiler Output
数据库分析器输出数据库分析器捕获有关读取和写入操作,游标操作和数据库命令的数据信息。要配置数据库分析器并设置捕获分析数据的阈值,请参阅Database Profiler部分。数据库分析器将数据写入system.profile集合,该集合是一个固定集合。要查看分析器的输出,请在system.profile集合上使用正常的MongoDB查询。 注意: 由于数据库分析器将数据写入数据库中...翻译 2018-07-04 12:43:16 · 863 阅读 · 0 评论