![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
文章平均质量分 94
奋斗吧_攻城狮
JUST DO IT!
展开
-
Java连接MongoDB数据库测试
一、下载需要的驱动,地址为:https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.4.2/二、开启认证:对于认证启动的服务,在java中操作在原有基础上增加一部db验证即可DB db = mongo.getDB("dbname");boolean auth = d...原创 2017-03-06 19:14:56 · 5089 阅读 · 2 评论 -
Spring Data MongoDB 六:进阶Aggregation操作(上)
一、Aggregate简介 db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出转载 2017-06-16 18:05:28 · 991 阅读 · 0 评论 -
Spring Data MongoDB 五:进阶文档查询(分页、Morphia)(二)
一.简介 SpringData MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的find的操作,我们上一篇介绍了基本文档的查询,我们今天介绍分页查询,分页查询是返回到匹配文档的游标,可以随意修改查询限制、跳跃、和排序顺序的功能。 我们在查询时find()方法接受Q转载 2017-06-16 18:15:34 · 706 阅读 · 0 评论 -
Spring Data MongoDB 四:基本文档修改(update)(一)
一.简介 spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的update的操作,可以对在存储数据时是以键-值对的集合键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档进行修改,我们今天介绍对基本文档的修改的方法、参数进行介绍。我们对MongoDB的基转载 2017-06-16 18:19:34 · 9121 阅读 · 1 评论 -
Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)
一.简介 spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和删除, 今天我们要介绍Java代码实现对MongoDB实现查询操作。 我们回顾一下,我们在之前介绍了MongoDB的基本文档查询,M转载 2017-06-16 18:21:49 · 668 阅读 · 0 评论 -
Spring Data MongoDB 二:添加、删除操作
一.简介 Spring Data MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data MongoDB提供了org.springframework.data.mo转载 2017-06-16 18:25:28 · 548 阅读 · 0 评论 -
Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
一.简介 spring Data MongoDB 项目提供与mongodb文档数据库的集成。Spring Data MongoDB POJO的关键功能区域为中心的模型与MongoDB的DBCollection轻松地编写一个存储库交互数据访问。二.Spring Data MongoDB的配置以及下载对应的Jar 1.安装MongoDb数据库,我们在上一篇就已经转载 2017-06-16 18:31:36 · 464 阅读 · 0 评论 -
【mongoDB高级篇①】聚集运算之group与aggregate
group语法db.collection.group({ key:{field:1},//按什么字段进行分组 initial:{count:0},//进行分组前变量初始化,该处声明的变量可以在以下回调函数中作为result的属性使用 cond:{},//类似mysql中的having,分组后的查询返回 reduce: fun转载 2017-06-16 18:36:49 · 1989 阅读 · 0 评论 -
Spring使用java驱动定时调用MongoDB函数
1、首先创建MongoDB函数众所周知,MongoDB中使用的使扩展的JS命令,所以定义函数,实际上也是定义一个JS函数,此处可以定义一个脚本,然后动态加载,这里我直接在数据库里面定义了一个函数,语句如下:function convertDataTypes(start,end) { function beginConvert(x) { x.data = eval(原创 2017-06-29 21:30:38 · 1795 阅读 · 0 评论 -
MongoDB部署需要注意的事项
部署MongoDB的生产服务器,给出如下相关建议:使用虚拟化环境;系统配置 1)推荐RAID配置RAID(Redundant Array of Independent Disk,独立磁盘冗余阵列)是一种可以让我们把多块磁盘当做单独一块磁盘来使用的技术。可使用它来提高磁盘的可靠性或者性能,或二者兼有。一组使用RAID技术的磁盘被称作RAID磁盘阵列。原创 2017-06-30 18:05:18 · 434 阅读 · 0 评论 -
MongoDB数据备份
在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令能够导出全部数据到指定文件夹中。mongodump命令能够通过參数指定导出的数据量级转存的server。语法mongodump命令脚本语法例如以下:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在server转载 2017-07-05 16:20:00 · 291 阅读 · 0 评论 -
Mongo修改数据类型
本文主要讲解MongoDB的类型转换。包括:string转double, string转int, string转Date。0. 出现类型不一致的原因ES导入数据到Mongo后,会出现类型统一改为String的问题。 传统关系型数据库,在设计表处,右键就可以完成修改表类型。 但是非关系型数据库,没有这种实现。只有通过命令行操作实现。 验证表明,可以通过如下的接口进行修改。转载 2017-06-27 17:11:33 · 792 阅读 · 0 评论 -
MongoDB查询内嵌文档
有两种方式可以查询内嵌文档查询整个文档针对键值对进行查询查询整个文档 db.emp.insert({ "id":"A001", "name":{ "first":"Carey", "last":"Ickes" }, "age":25 }) db.emp.f转载 2017-06-28 15:45:50 · 730 阅读 · 0 评论 -
MongoDB笔记
查找某字段不存在的文档db.user.find({"name":"a","cdate":{$exists:false}})根据查询条件新增或者删除文档的某字段db.user.update( {"cdate": { $gte:ISODate("2017-08-17T00:00:00Z"), $lte:原创 2018-01-23 08:57:31 · 205 阅读 · 0 评论 -
Spring Data MongoDB七:进阶Aggregation操作(下)
一、Spring Data MongoDB Aggregation 简介 上一篇已经Aggregation 做了很详细的介绍,这边就不在介绍,spring Data MongoDB 项目提供与mongodb文档数据库的集成,Spring Data Mon转载 2017-06-16 18:10:42 · 845 阅读 · 0 评论 -
MongoDB配置参数详解
MongoDB配置参数详解:#对mongo实例来说,每个host允许链接的最大链接数,这些链接空闲时会放入池中,如果链接被耗尽,任何请求链接的操作会被阻塞等待链接可用,推荐配置10connectionsPerHost=10#当链接空闲时,空闲线程池中最大链接数minPoolsSize=5#此参数跟connectionsPerHost的乘机为一个线程变为可用的最大阻塞数,超过此乘转载 2017-04-25 16:46:12 · 695 阅读 · 0 评论 -
MongoDB更新操作符(Update Operators).2nd
本文地址:http://www.cnblogs.com/egger/archive/2013/05/01/3053617.html 欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 通常文档只会有一部分要更新。利用原子的更新修改器,可以使得这种部分更新极为髙效。更新修改器是种特殊的键,用来指定复杂的更新操作,比如调整、增加或者删除键,还可能是操作数组或者内嵌文档。字段更新操转载 2017-03-27 21:17:58 · 488 阅读 · 0 评论 -
MongoDB查询操作符(Query Operators)
本文地址:http://www.cnblogs.com/egger/archive/2013/05/04/3059374.html 欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 查询操作符(Query Operators)可以让我们写出复杂查询条件,让我们使用的过程更加灵活。 官方文档中使用的“field”单词,RDBMS中是字段的意思,但是MongoDB作为文档数据转载 2017-03-27 21:19:58 · 2722 阅读 · 0 评论 -
MongoDB 进阶模式设计
12月12日上午,TJ在开源中国的年终盛典会上分享了文档模型设计的进阶技巧,就让我们来回顾一下吧:原文网址 —————————————————————————————————————————————————————————-从很久以前,我就开始接触开源产品:从最开始的使用、受益者到后来的贡献者,到现在的热情推广者。现在,我是MongoDB的技术顾问。我的职责是为MongoDB的客户和用户提转载 2017-03-21 20:03:57 · 926 阅读 · 0 评论 -
MongoDB 文档字段增删改
MongoDB 基于CRUD(create,read,update,delete)方式实现了对集合上的文档进行增删改查。对于集合上字段的增删改,可以使用set或者unset修改器来实现。也可以使用文档替换的方式来实现。本文主要描述集合上字段的增删改,以及基于选项upsert的更新。关于MongoDB文档更新可以参考:MongoDB 文档更新一、语法描述db.collection.update转载 2017-03-21 21:13:22 · 509 阅读 · 0 评论 -
mongodb.conf配置文件详解
mongod –config /etc/mongodb.conf官方文档地址如下:https://docs.mongodb.com/manual/reference/configuration-options/配置如下: verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如: v转载 2017-03-14 10:40:54 · 654 阅读 · 0 评论 -
MongoDB基本使用技巧
1、日志分割方法db.runCommand("logRotate","1")分割日志时必须保证是以 –logpath启动的MongoDB,否则不能进行分割2、查看MongoDB的基本运行状态./mongostat --host localhost:port -u username -p password --authenticationDatabase database./mongotop --ho原创 2017-03-14 09:10:13 · 520 阅读 · 0 评论 -
MongoDB 3.X 用户权限控制
摘要:MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。环境、测试:在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的:root@zhoujinyi:/usr/local/mongo4# mongo --port=27020MongoDB shell version转载 2017-03-06 22:02:14 · 598 阅读 · 0 评论 -
Mongodb - TTL(time to live)特性
TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后、或在指定的时间点过期,集合自动被mongod清除。这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据、日志、会话信息等。Mongodb使用TTL索引特性来实现TTL集合。TTL通过一个后台线程读取索引中数据类型的值,然后清除过期的集合。集合中的文档超过expireAfterS转载 2017-02-24 10:28:18 · 800 阅读 · 0 评论 -
mongodb 之 特殊集合及索引
原文链接地址:http://blog.csdn.net/miyatang/article/details/386106171、固定集合 一般的集合都是动态的,可以自动增长以容纳越来越多的数据。但MongoDB 还有另外一种集合:固定集合。集合大小创建时指定。如果没有空间了,就会自动删除最老的文档,以释放空间。(类似以一个循环队列)转载 2017-02-24 10:03:59 · 652 阅读 · 0 评论 -
Ubuntu下离线安装MongoDB教程
1.去MongoDB官网(http://www.mongodb.org/downloads)下载Linux版本的安装包mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz2.将桌面上的安装包拷贝到目录/usr/local下sudo cp mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz /usr/local3.解压安装包 sudo原创 2017-02-15 15:18:42 · 2199 阅读 · 2 评论 -
Linux下安装PHP的MongoDB扩展
因为是手动安装的MongoDB,所以也需要编译安装MongoDB扩展,步骤如下: 1)下载最新的PHP MongoDB扩展源码,源码可以在 http://pecl.php.net/package/mongo下载.2)解压,进入安装目录wget http://pecl.php.net/get/mongo-1.4.0.tgz tar -zxvf mongo-1.4.0.tgzcd mongo-1转载 2017-02-15 15:41:58 · 6222 阅读 · 0 评论 -
MongoDB用户授权和管理
1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可 运行如下:[root@namenode mongodb]# ./bin/mongoMongoDB shell version: 1.8.2connecting to: test> use test;switched to d转载 2017-02-15 15:40:04 · 12392 阅读 · 0 评论 -
MongoDB-Java链接超时问题解决汇总
先用一张图来描述MongoDB连接超时问题:原文地址以下是我在网络上收集到的:官方的解决方法链接描述set the tcp keepalive链接描述聚合查询解决方案是创建相关的索引链接描述正确创建索引将background设置成异步的db.getCollection('project').转载 2017-05-02 15:48:05 · 5541 阅读 · 0 评论 -
MongoDB学习整理之管理
1、克隆collection(1)、克隆远程colletion,使用cloneCollection命令完成将远程的collection复制到本地。 命令格式:db.runCommand({cloneCollection:"集合",from:"原机器",copyIndexes:false})copyIndexes:是否复制索引 例子:132.42.33.175上test库t1表上有一条数据原创 2017-05-06 17:52:08 · 356 阅读 · 0 评论 -
mongodb同一个document中两个字段比较查询
原文地址:https://blog.csdn.net/a13793024985/article/details/79663269db.ct_work.aggregate([ {$project:{crtTm:1,stuNum: 1,subNum: 1,cmpTo: { $cmp: [ "$subNum", {$multiply:["$stuNum",0.5]} ] },_id: 1}...转载 2018-07-31 17:26:48 · 6108 阅读 · 0 评论