【集腋成裘-14-MongoDB系列-01初识MongoDB】教程文章相关的互联网学习教程文章

【MongoDB】从入门到精通mongdb系列学习宝典,想学mongodb小伙伴请进来

最近一段时间在学习MongoDB,在学习过程中总共编写了四十余篇博客。从mongodb软件下载到分片集群的搭建。 从理论讲解到实例练习。现在把所有博客的内容做个简单目录,方便阅读的小伙伴查询。 一、 入门 下载mongodb [英文] 安装Mongodb [英文] 配置MongoDB [英文] 一些常用命令 [英文] 基本操作 [英文]二、查询和更新高级查询之条件查询(一) [英文] 高级查询之条件查询(二) [英文] 高级查询之正则表达式 [英文...

MongoDB基础教程系列--第二篇 MongoDB基本操作(一)【代码】【图】

1、安装环境 在官网上下载MongoDB的最新版本,根据自身Windows版本下载正确的MongoDB版本。下载后,双击32位或者64位.msi文件,按操作提示安装就可以了。 说明:32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估。 在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。创建数据目录 安装完MongoDB以后,我们需要创建数据目录。注意,数据目录应该放在根目录下(如: C:...

MongoDB基础教程系列--第三篇 MongoDB基本操作(二)【代码】

1、集合操作 1.1、创建集合 MongoDB 用 db.createCollection(name, options) 方法创建集合。 格式db.createCollection(name, options) 其中,name 是集合名称,是一个字符串;options 是可选项,是一个文档,指定内存大小和索引等选项,具体参数说明如下表:字段类型说明capped 布尔 (可选)如果为 true,表示为固定集合。固定集合是指具有固定存储空间的集合。当该值为 true 时,必须指定 size 参数。autoIndexID 布尔 (...

MongoDB基础教程系列--第五篇 MongoDB 映射与限制记录【代码】

上一篇提到的 find() 的方法,细心的伙伴会发现查询的结果都是显示了集合中全部的字段,实际应用中,显然是不够用的。那么有没有办法指定特定的字段显示出文档呢?答案是肯定的,MongoDB 中用映射实现这种功能。 1、映射 MongoDB 中限制字段的显示,可以利用 0 或 1 来设置字段列表。1 用于显示字段,0 用于隐藏字段。 格式db.COLLECTION_NAME.find({},{KEY:1}) 范例 查询文档时,只显示文档中的 name。首先查询出 user 集合中的所...

MongoDB基础教程系列--第七篇 MongoDB 聚合管道【代码】【图】

aggregate([{<stage>},...]) 方法来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。实例中,$match 用于获取 status = "A" 的记录,然后将符合条件的记录送到下一阶段 $group 中进行分组求和计算,最后返回 Results。其中,$match、$group 都是阶段操作符,而阶段 $group 中用到的 $sum 是表达式操作符。 在下面,我们通过范例分别对阶段操作符和表达式操作符进行详解。 1.1、阶段操作符 使用阶段操作符之前,我...

MongoDB系列(一):简介及安装【代码】【图】

什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档(BSON)类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 MongoDB的特点1. MongoDB的提供了一个面向文档存储,操作起来比较简单和...

MongoDB基础教程系列--第九篇 MongoDB 分片【代码】【图】

1、分片介绍 分片(sharding)是将数据拆分,将其分散存到不同机器上的过程。MongoDB 支持自动分片,可以使数据库架构对应用程序不可见。对于应用程序来说,好像始终在使用一个单机的 MongoDB 服务器一样,另一方面,MongoDB 自动处理数据在分片上的分布,也更容易添加和删除分片。 请记住:复制是让多台服务器拥有同样的数据副本,每一台服务器都是其他服务器的镜像,而每一个分片都与其他分片拥有不同的数据子集。 通常,分片可以...

MongoDB初探系列之四:MongoDB与Java共舞【代码】

1、使用的mongodb的jdbc驱动版本号为:mongo-java-driver-3.0.0.jar 2、本节仅仅是简介JDBC操作,临时不考虑效率问题。 3、封装的工具类代码例如以下:public class MongoDBProxy {private static MongoDBProxy proxy=null;//单实例private static MongoDatabase db=null;//数据库连接对象private static String [] paramArray=new String[5];//数据库连接參数private MongoDBProxy(){}static{paramArray[0]="username";paramArray...

MongoDB 系列(一) C# 类似EF语法简单封装【代码】【图】

1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模式, 需要首先命令创建一个用户,然后Drop掉这个用户,然后修改system.version里的authScheam为3,在没有创建用户的情况下 authScheam的值貌似是查询不到的。修改成3后,授权验证方式就变成了MONGODB-CR 2:建立一个聚合根和实体 public interface ICore{string Id { set; get; }}/// <summary>/// 聚合根/// </summary>public ...

使用 mongodb 的 Docker Image 快速上手系列 lab

主要的概念Dockerfile => 用來產生 docker image 用的(介紹) Image => 可以用來產生 docker container Container => 實際上在 run 我們想要的 service Docker pool (類似 git hub 的概念)?https://hub.docker.com/常用的指令: docker commanddocker images # 列出目前本地端有抓好哪些 docker image?docker ps # 列出目前正在運行中的 docker container?docker ps -a # 列出目前本地端一共有哪些 docker container (包含已經停止運...

MongoDB入门系列(一):基础概念和安装【代码】【图】

MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则、数据类型、功能以及安装等。 环境: OS:Windows Version:3.4 一、安装 1.下载解压 在官网下载对应操作系统版本的安装包,然后解压;我这里使用Windows环境安装测试。 2.在D盘创建Mongodb\data\db目录 3.初始化数据 最好先将bin目录加入到环境变量,否则要到命令目录下执行。mongod --dbpath D:\mongodb\data...

【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像

MongoDB是一款可扩展、高性能的开源文档(Document-Oriented)数据库。它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能。MongoDB由于其高性能、易部署、易使用等特点,已经在各种领域都得到了广泛的应用。 ① 下载文件 从GitHub Dockerpool社区账户下载Mongodb镜像项目:[root@docker1 ~]# git clone https://github.com/DockerPool/Mongodb.gitCloning into Mongodb...remote: Counting obje...

mongodb系列~配置文件的优化与处理

一 简介:讲讲如何优化mongo配置文件二 常规参数 port= //端口 fork=true//守护进程方式启动mongo logpath=shard.log //mongo日志存放路径 journal= true//redo log开启 nohttpinterface = true //关闭http端口,提高安全性 directoryperdb = true // 每个db会创建一个单独的目录 logappend = true //日志输出模式,当重启后才会触发,默认为false maxConns= 5000 //最大连接数 slowms=1000 //慢...

mongodb系列~mongodb定时删除数据

一 简介:本文介绍创建自动删除数据的TTL索引 二 目的 定时删除数据三 创建方法 db.collection.createIndex(keys, options) options: expireAfterSeconds 指定多少秒或者包含日期值的数组 创建示例 db.eventlog.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 },{backgroup: true}) 四 何时失效 1 在指定的时间达到后失效,也即是索引字段的值加上一个特定的秒数之后 2 如果索引字段是一个数...

mongodb系列~ mongodb慢语句(1)

1 简介:讲讲mongo的慢日志2 慢日志类型 query insert update delete 3 查看慢日志 1 db.system.profile.find() 慢日志总揽 2 db.system.profile.find().sort({$natural:-1}) 查看最新的慢日志 3 db.system.profile.find( { op: { $ne : ‘command‘ } }).pretty() 返回所有除去command的操作类型 4 db.system.profile.find( { ns : mydb.test } ).pretty() 返回特定合集 5 db.system.profile.find( { ts : { $gt : new ...