MongoDB
MongoDB非关系型数据库
「已注销」
这个作者很懒,什么都没留下…
展开
-
MongoDB入门!是什么?有什么优点?什么时候选用?
MongoDB 入门1. MongoDB 是什么MongoDB是一种强大、灵活、且易于拓展的通用型数据库。它是一种面向文档的数据库,是最著名的NoSql(非关系型)数据库之一2.MongoDB 有什么特点易于使用MongoDB是一种面向文档的数据库,不再有关系型数据库中“行(Row)”的概念,取而代之的是“文档(Document)”,通过在文档中嵌套文档,可以表现更加复杂的数据。另外,MongoDB不再有预定义模式,文档的键(Key)和值(Value)不再被约束成固定的大小和类型,而是可以原创 2020-07-23 10:17:10 · 231 阅读 · 0 评论 -
MongoDB的体系结构详解!
MongoDB的体系结构一、简单介绍MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计的目标就是用于简化开发和方便扩展,它是是最像关系型数据库的非关系型数据库。MongoDB支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field : value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的原创 2020-07-23 14:42:48 · 2885 阅读 · 0 评论 -
MongoDB Shell常用命令备忘录
MongoDB Shell常用命令备忘录1. 启动MongoDBmongod //默认方式启动MongoDB本地数据库mongod --dbpath=<db_path>//自定义数据库位置的启动本地数据库mongod --dbpath=D:\JavaProgrammer\nosql\mongoDB\data\db3.6.18 //示例2. Mongo 连接数据库mongo //默认方式连接本地的27017端口的MongoDBmongo <host>:<por原创 2020-07-24 09:36:07 · 145 阅读 · 0 评论 -
MongoDB Shell中文档的CUD(增删改命令)详解
MongoDB Shell中文档的CUD写在前面的话我学习的时候,使用的时《MongoDB权威指南》这本书,在学习过程中发现,有些命令没有起到预期的效果,所以如果你也遇到这种问题,不必惊慌!其实MongoDB的CRUD命令可以很复杂,但是一般用的不多,所以如果没有太多精力,懂常用的即可。文中的foo是我自己建的测试集合的名称。每种命令,注释下的第一行表示语法,其后的表示示例。MongoDB的查询很复杂,我打算单独写一篇,有需要的可以到我的该MongoDB专栏下找,如果没有,就代表还没写,吼吼吼原创 2020-07-24 14:50:36 · 226 阅读 · 0 评论 -
MongoDB的常用基础查询命令备忘录
MongoDB的常用基础查询命令备忘录写在前面的话本文只记录常用的基础查询命令,并不全面,但是常用;另外也不涉及游标和limit 、skip和sort等,这些东西我会单独写一篇。本文的定位是备忘录,所以不建议用作初次学习使用,而是作为备忘录使用。新增、修改、删除的命令,该MongoDB专栏下有单独的博文。代码中的foo是我的测试集合名上代码!!!//查询所有文档db.foo.find();db.foo.find({});//查询名字为jk的文档db.foo.find({"name原创 2020-07-25 16:17:07 · 178 阅读 · 0 评论 -
简单介绍一下MongoDB数据库游标
MongoDB数据库游标一、游标是什么“游标”并不是MongoDB数据特有的概念,实际上在Oracle等数据库中,也存在游标的概念!百度百科对游标的定义是这样的:在我看来,数据库游标可以看作一个指针,它指向了数据库的查询结果,我们可以使用游标来返回和遍历查询结果。这样说或许不太准确,但是大概就是这个意思。二、如何创建游标在MongoDB Shell中,我们只需要将查询结果放到一个局部变量中,这个局部变量就是一个游标了,示例如下: var cursor = db.foo.find() //fo原创 2020-07-28 16:44:31 · 1460 阅读 · 1 评论 -
MongoDB中的索引简单介绍!
MongoDB 索引一、什么是索引?有什么作用?“索引”是几乎所有数据库都有的概念。数据库的“索引”,可以看作是书籍的“目录”!db.<collection>.ensure({"username":1})//在username上建立索引没有索引时,如果我们要在整个集合中查找符合条件的文档,就只能一个文档一个文档地去扫描(即“全表扫描”)。当集合非常大时,这总全表扫描的方式就会变得十分低效。而有了索引之后,我们就不需要再使用全表扫描这种低效的方式来查询文档!而是如同翻书先查目录一样,先原创 2020-07-29 14:40:28 · 1134 阅读 · 0 评论 -
MongoDB的固定集合是什么?有什么用?
MongoDB 固定集合一、什么是固定集合?MongoDB中一般的集合是“动态创建”的,没有固定的大小,而是可以自动增长以容纳更多的数据的!可以存储不固定数量的文档。固定集合则是一种大小固定的集合,其大小在创建时就指定好了!当固定集合被“塞满”了之后,如果再向该固定集合里面插入文档,集合就会删除最老的文档并释放其空间来存放新插入的文档。需要注意的是:固定集合的数据被顺序地写入磁盘上的固定空间。固定集合不能被分片。固定集合被创建之后就不能改变了。创建时必须指定集合的大小。创建时还可以指定集原创 2020-07-29 15:32:38 · 1001 阅读 · 0 评论 -
MongoDB副本集概述,副本集是什么?有什么用?
MongoDB 副本集概述一、为什么要使用副本集?在了解副本集之前,我们先来聊聊副本集的对立面——单机服务器存在的问题:在学习MongoDB时,我们一般都只需要启动一个 Mongod服务,也就是只有一个MongoDB服务器。这样用来学习是没有问题,但用在生产环境上却是万万不可、风险极高的:如果单机服务器出现了崩溃、网络故障、或者硬件磁盘损坏等问题而导致不可访问了,我们的数据库将至少罢工一段时间,严重时可能永远都无法恢复。这将导致严重的生产事故!!!主从复制和副本集都是为了解决这种问题而存在的,现如今原创 2020-07-30 16:50:16 · 2642 阅读 · 1 评论