MongoDB学习笔记
文章平均质量分 92
该专栏用于我在学习MongoDB时学习的一系列知识点,在每篇博文里面都会我我自己写的尝试以及对知识点的理解与注释,用于辅助学习
落_尘
一个小小的程序猿之一。有问题请留言,欢迎大家讨论
展开
-
MongoDB学习笔记(十三)——修改文档
在本篇博文中,我将演示MongoDB的修改文档。MongoDB shell在MonogDB 的官方文档中,提供的集合方法中,关于修改的方法有四个:findOneAndUpdate()、update()、updateOne()、updateMany()。从字面上大家应该就可以判断出其功能了:findOneAndUpdate():修改筛选出来的文档中的第一个文档,并返回,可以使用参数控制返...原创 2018-05-14 17:08:42 · 4934 阅读 · 0 评论 -
MongoDB学习笔记(十二)——删除文档
有插入文档,就有需求要删除文档。MongoDB shell shell中删除文档很简单,其集合提供了一个remove()、deleteOne()、deleteMany()、findOneAndDelete()四个方法用于删除文档。我们首先看一下前三个方法的定义。db.collection.remove()方法有两种语法: 1.可以带一个查询文档和一个可选的justOne布尔值:...原创 2018-04-24 17:58:37 · 19359 阅读 · 0 评论 -
MongoDB学习笔记(十一)——添加文档
本篇博文开始讲解MongoDB的操作内容。首先先讲一下MongoDB的添加文档操作,在本篇博文中,将会从shell、js脚本、MongoDB Compass、java原生驱动、spring封装几个方面来讲解如何插入MongoDB文档MongoDB shell从前面的方法汇总的集合方法中,我们可以看到shell提供了三个插入方法:db.collection.insert() :...原创 2018-04-20 17:11:02 · 8984 阅读 · 0 评论 -
MongoDB学习笔记(十)——JAVA整合MongoDB:MongoDB Java Driver、spring-data-mongodb:mongoTemplate
本篇博文本来是打算在上一篇的当成其一部分写的。但是后来想了下还是另起一篇博文。该篇博文主要是介绍Java整合MongoDB,因为接下来讲MongoDB 的操作内容等的我会根据shell(因为服务器上的操作和shell一样这里就不讲了)、MongoDB Compass、java driver(mongo的java驱动)、mongoTemplate几个方面来测试,所以这里就先讲一下MongoDB ...原创 2018-04-18 18:09:33 · 11022 阅读 · 0 评论 -
MongoDB学习笔记(九)——Write Concern、getLastError、Read Concern、Read Preference
前面的博文把MongoDB的一些基础介绍,以及MongoDB的一些组件的使用等博文,从该篇开始,开始学习MongoDB的操作内容。首先我们需要了解一些内容写入关注(writeConcern)官方文档在前面的博文中,介绍了MongoDB shell现有的所有方法,我们经常看到有的方法可以传入一个参数:writeConcern(写入关注),所以在说明MongoDB增加数据操作之前,我们需要...原创 2018-04-17 13:44:47 · 5664 阅读 · 0 评论 -
MongoDB学习笔记(八)——操作汇总运算符、修饰符、聚合管道
上一篇我列举了MongoDB shell的所有的方法,该篇我将列举MongoDB的更新、查询等的所有操作符、管道聚合操作、管道聚合阶段、查询修饰语等。用作以后大家在使用MongoDB或学习MongoDB时可以使用该篇博文做个集中查阅的文章。查询和映射操作(Query and Projection Operators)原文链接查询选择器比较查询运算符 名称 描述...原创 2018-04-17 11:23:07 · 4166 阅读 · 3 评论 -
MongoDB学习笔记(七)——MongoDB shell方法汇总
在写前面的博文的时候,我发现MongoDB shell提供了很多方法,其中MongoDB的很多方法也在其中,下面是我从MongoDB官网上查到的所有MongoDB shell的所有方法,当然,我不会对每个方法进行详细解释,因为太多了。我会将方法功能说明白,并且把官网连接挂在后面,有兴趣的可以点进去看一下。由于个人翻译水平有限,可能有些翻译文不及意,忘海涵!对于查看方法有一个小技巧,就是我们使用...原创 2018-04-12 17:54:58 · 3085 阅读 · 1 评论 -
MongoDB学习笔记(六)——MongoDB配置用户账号与访问控制
前面的几篇博文,大概介绍了如何安装MongoDB,以及介绍了MongoDB shell与MongoDB Compass。新安装的MongoDB是没有账号设置的,也就是说任何人都可以连接进MongoDB,这是非常不安全的。所以我们需要对MongoDB进行设置账号,来控制对数据库的访问。admin数据库admin数据库是MongoDB安装时就会自动创建的,如下图,是我用MongoDB Co...原创 2018-04-11 09:36:39 · 32570 阅读 · 3 评论 -
MongoDB学习笔记(五)——MongoDB shell 与 MongoDB Compass
该篇博文主要讲解下MongoDB的连接、配置、管理工具MongoDB shell 以及MongoDB官方提供的一个图形工具MongoDB CompassMongoDB shell1.MongoDB shell 连接MongoDB shell 是MongoDB自带的一个交互式的JavaScript shell,我们可以使用MongoDB shell 来访问、配置、管理MongoDB数据库...原创 2018-04-09 16:33:02 · 12250 阅读 · 1 评论 -
MongoDB学习笔记(四)——MongoDB基础定义
该篇博文是我在写后面的博文时,发现里面有很多MongoDB的基础的东西,如果大家不了解这些定义,可能会很迷惑,不知道说的什么,所以把该篇博文提前到第四篇,以便后面大家能够能够对后面的几篇博文有清晰的认识。连接(Connection)、数据库(Database)、集合(Collection)、文档(Document)是MongoDB的重要的基础组件,了解这些组件能够帮助大家对MongoDB的存储...原创 2018-04-13 13:40:47 · 24782 阅读 · 1 评论 -
MongoDB学习笔记(三)——安装与配置MongoDB(Linux)
前一篇博文讲解了如何安装与配置MongoDB的windows版,本篇博文接着上一篇讲解如何在Linux系统中安装与配置MongoDB,为了演示,我问同事要了它的云服务器用于演示,当然我自己也有,但是已经安装了,就不卸载重新装了[笑脸]。下载Linux版的MongoDB安装包同样,与windows一样我们先进入官方的下载中心,点击进入Community Server ,然后选择Linux ...原创 2018-04-09 12:31:03 · 4537 阅读 · 2 评论 -
MongoDB学习笔记(二)——安装与配置MongoDB(Windows)
本博文内容用于介绍MongoDB的安装与配置,博文主要介绍本地的MongoDB安装以及服务器的MongoDB安装。本地MongoDB(windows)安装与配置首先我们访问MongoDB的官方网页上的下载页面,点击Community Server(因为是自己用所以安装了社区版本的,如果是企业的话就选择Enterprise Server企业版)到下载tab,如图:本次我们需要安装的是wi...原创 2018-04-08 16:45:02 · 4013 阅读 · 0 评论 -
MongoDB学习笔记(一)——MongoDB简介
MongoDB数据库是一种可扩展的敏捷NoSQL数据库,它是基于文档存储模型。在这种模型下,数据会被存储为文档,而不是我们熟知的例如MySQL、Oracle等的行和列的存储。文档是以BSON对象的形式存储。MongoDB旨在实现一个高性能、高可用、可自动扩展的数据存储,MongoDB因为速度快、可扩展性强、易于实现、为需要存储用户评论、博客和其他内容的网站提供了极佳的后端存储解决方案:面...原创 2018-04-04 17:58:01 · 1063 阅读 · 1 评论 -
MongoDB导入大的json数据文件,导入不完全,每次只能导入1000条,且只能导入1000条解决方法
昨天,做了一个东西,就是把生产上的mongodb数据使用mongoexport导出了一个.json文件用于本地做分析使用,里面有将近60MB的数据,导出没问题,但是当使用./mongoimport -d 数据库名称 -c 表名称 文件路径+名称,这个导入指令导入到本地的mongodb时,导入时就会有问题,如下图:可以看到,上面导入到6.2MB的数据时就一直卡在这了,一直不往下执行,在数据库中使用.c原创 2017-12-13 10:11:16 · 8204 阅读 · 2 评论