MongoDB技术发展
MongoDB技术发展,MongoDB技术发展简介,2007 年,MongoDB 公司的前身 10gen 正式成立,2009 年 2 月开源数据库 MongoDB 1.0 正式面世,以开源的方式进入市场接受考验。
关系型数据库
关系型数据库,关系型数据库简介,关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。
NoSQL诞生
NoSQL诞生,为什么出现NoSQL,随着互联网的发展,当我们把一台服务器一台服务器变成两台服务器,当我们开始建立数据备份,当我们需要加一个缓冲层,来调整所有的查询,投入更多的硬件。
NoSQL优缺点
NoSQL优缺点,NoSQL优缺点,NoSQL(Not Only SQL),意即 “不仅仅是 SQL” ,指的是非关系型的数据库。是一项全新的数据库革命性运动,早期就有人提出,发展至 2009 年趋势越发高涨。
NoSQL使用场景
NoSQL使用场景,NoSQL数据库的类型,NoSQL 可以大体上分为 4 个种类:Key-value、Document-Oriented、Column-Family Databases 以及 Graph-Oriented Databases。
MongoDB特点
MongoDB特点,实用性,MongoDB 是一个面向文档的数据库,它并不是关系型数据库,直接存取 BSON,这意味着 MongoDB 更加灵活,因为可以在文档中直接插入数组之类的复杂数据类型。
MongoDB功能与使用场景
MongoDB功能与使用场景。1. 面向集合的存储:适合存储对象及 JSON 形式的数据。2. 动态查询:Mongo 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。
MongoDB与Mysql对比
MySQL与MongoDB对比,MySQL与MongoDB对比,几十年来,关系型数据库已经成为企业应用程序的基础,自从 MySQL 在 1995 年发布以来,它已经成为一种受欢迎并且廉价的选择。
MongoDB自带工具
MongoDB自带工具,MongoDB自带工具介绍,在我们安装好 MongoDB 之后,我们可以看到安装目录的 bin 目录下,有自带的 bsondump、install_compass、mongo、mongod、mongodump、mongoexport、mongofiles、mongoimport、mongoperf。
MongoDB启动参数
MongoDB启动参数介绍,在我们使用 mongod 启动,我们可以指定不同的启动参数,达到不同的启动目的,通常的配置可以分为:基本配置、Replicaton 配置、主/从配置、副本集配置和分片配置。
MongoDB数据类型
MongoDB数据类型,MongoDB数据类型介绍,MongoDB 底层使用的数据类型为 BSON,同时支持字符串、整型、布尔型、浮点型、数组、时间戳、日期、正则表达式等基本数据类型。
MongoDB ObjectId
MongoDB ObjectId介绍,在 MongoDB 中 ObjectId 使用 12 字节的存储空间,是一个由 24 个 16 进制数字组成的字符串(每个字节可以存储两个 16 进制数字)。ObjectId 通常用于记录的唯一主键。
bson与json区别
bson与json区别介绍,bson 是由 10gen 开发的一个数据格式,目前主要用于 mongoDB 中,是 mongoDB 的数据存储格式。bson 基于 json 格式,选择 json 进行改造的原因主要是 json 的通用性及 json 的 schemaless 的特性。
MongoDB客户端工具
MongoDB客户端工具,MongoDB客户端工具使用,MongoDB 是一个面向文档的数据库,属于 NoSQL 数据库,它使用类似 JSON 的文档和 schemata。
MongoDB可视化工具安装
MongoDB可视化工具安装,MongoDB可视化工具下载安装教程,这里,我们选择使用 Robo 3T 做为 MongoDB 的客户端可视化工具,来进行下载并安装操作。
MongoDB系统数据库
MongoDB数据库,MongoDB 将 BSON 文档(即数据记录)存储在集合中,数据库包含文档集合。在 MongoDB 里面存在数据库的概念,但没有模式,保存数据的结构是 BSON 结构。
MongoDB创建数据库
MongoDB创建数据库,MongoDB创建数据库,在 MongoDB 中,我们创建一个数据库,使用 use 语句即可,如果数据库不存在,则创建数据库,如果数据库存在,则切换到该数据库。
MongoDB删除数据库
MongoDB删除数据库,MongoDB删除数据库,在 MongoDB 中,我们要删除某一个数据库,需要首先使用 use 切换到该数据库,接着,使用 db.dropDatabase 即可直接删除该数据库。
MongoDB修改数据库名
MongoDB修改数据库名,MongoDB修改数据库名教程,在 MongoDB 中,我们要修改某一个数据库名,没有直接的方法可以使用,只能先将数据库复制一份为新的数据库名,然后再将原数据库删除即可。
MongoDB查看数据库信息
MongoDB查看数据库信息,MongoDB查看数据库信息,在 MongoDB 中,我们要查看数据库的详细统计信息,我们可以先使用 use 切换到该数据库下,接着,使用 stats 查看该数据库的信息。
MongoDB集合操作
MongoDB集合操作,MongoDB数据表操作,MongoDB 将文档存储在集合中。集合类似于关系数据库中的表。如果集合不存在,则 MongoDB 会在第一次存储该集合数据时创建该集合。
MongoDB查看数据库下所有集合
MongoDB查看数据库下所有集合,MongoDB查看数据库下所有集合,在 MongoDB 中,我们需要查看某个数据库下的所有集合,或者所有数据表,可以使用 show 命令。
MongoDB创建集合
MongoDB创建集合,MongoDB创建集合,在 MongoDB 中,我们需要创建一个集合,有两种方式,即显式创建与隐式创建,显式创建是使用 createCollection,隐式创建是直接向不存在的集合中插入数据即可自动创建。
MongoDB重命名集合
MongoDB重命名集合,在 MongoDB 中,我们需要重命名一个集合,可以首先使用 use 切换到指定数据库,接着,使用 renamecollection 指令来重命名需要重命名的数据表。
MongoDB插入文档
MongoDB插入文档,在 MongoDB 中,我们往集合中插入一条记录,使用 insert 命令,如果集合不存在,则会自动创建该集合,然后再进行插入记录,如果集合存在,则直接插入。
MongoDB insertOne插入文档
MongoDB insertOne插入文档,在 MongoDB 中,如果我们仅仅需要插入一条记录,可以使用 insert 函数,如果,我们在插入记录时,还需要返回插入的唯一 id 字段,那么我们可以使用 insertOne 方法。
MongoDB insertMany插入多个文档
MongoDB insertMany插入多个文档,在 MongoDB 中,如果我们需要一次插入多条记录,可以使用 insertMany 函数,insertMany 函数会返回插入的多条记录的唯一 id。
MongoDB save插入文档
MongoDB save插入文档,在 MongoDB 中,save 方法用于插入数据到文档中,功能是类似于 insert 方法的。save 方法有更新和插入两种功能,到底是插入还是更新文档取决于 save 的参数。
MongoDB将变量插入集合
MongoDB将变量插入文档,在 MongoDB 中,我们使用 insert 插入记录时,还可以直接将一个 json 格式的变量直接插入到记录中,这样有时候操作起来会非常方便。
MongoDB insert与save区别
MongoDB insert与save区别,在 MongoDB 中,我们需要插入一条记录,既可以使用 insert 方法还可以使用 save 方法。他们的具体区别如下:
MongoDB删除记录
MongoDB删除记录,可以使用 remove 函数,remove() 函数可以接受一个查询文档作为可选参数来有选择性地删除符合条件的文档。删除文档是永久性的,不能撤销,也不能恢复。
MongoDB remove所有记录
MongoDB删除所有记录,在 MongoDB 中,我们需要删除一条记录,可以使用 remove 函数,如果我们需要删除一个数据表里面的所有记录,那么我们只需要将 remove 的条件设置为空条件即可。
MongoDB remove单条记录
MongoDB删除单条记录,在 MongoDB 中,我们使用 remove 函数删除数据表里面的记录时,默认会删除所有匹配到的记录,如果我们仅仅要删除匹配到的其中一条记录,我们可以指定 justOne 参数为 true 即可。
MongoDB deleteOne删除单条记录
MongoDB deleteOne删除单条记录,在 MongoDB 中,我们如果我们需要删除单条记录,既可以使用 remove 函数,还可以使用 deleteOne 函数,官方推荐使用 deleteOne 函数。
MongoDB deleteMany删除记录
MongoDB deleteMany删除记录,在 MongoDB 中,我们如果我们需要删除多条记录,既可以使用 remove 函数,还可以使用 deleteMany 函数,官方推荐使用 deleteMany 函数。
MongoDB remove与delete区别
MongoDB remove与delete区别,在 MongoDB 中,remove 和 deleteOne 以及 deleteMany 都用于删除文档记录。但是,remove 函数返回的删除的结果的 WriteResult,而 delete 函数返回的是 bson 格式。
MongoDB更新记录
MongoDB更新记录,MongoDB更新记录,在 MongoDB 中,我们需要更新一条记录,可以使用 update 函数,同时,当我们指定 id 时,通过 save 方法也可以实现更新记录。
MongoDB update更新多条记录
MongoDB update更新多条记录,在 MongoDB 中,通过 update 更新记录时,默认只更新一条符合条件的记录,如果我们需要更新所有符合条件的记录,我们需要将 multi 参数设置为 true。
MongoDB update set设置器
MongoDB update set设置器,在 MongoDB 中,通过 update 更新记录时,其中的 update 字段,如果我们不指定 set 设置器,那么默认就是将整个匹配到的文件进行替换。
MongoDB update inc修改器
MongoDB update inc修改器,在 MongoDB 中,通过 update 更新记录时,其中的 inc 修改器用于将一个字段的值增加或者减少,类似于编程中的自增或者自减操作。
MongoDB update upsert
MongoDB update upsert,MongoDB 的 update 方法的第三个参数是 upsert,这个参数是个布尔类型,默认是 false。当它为 true 的时候,update 方法会首先查找与第一个参数匹配的记录。
MongoDB update setOnInsert
MongoDB update setOnInsert,MongoDB 的 update 方法当指定 setOnInsert 参数时,如果 upsert 设为true。当满足查询条件的记录存在,则不执行 $setOnInsert 中的操作,当满足条件的记录不存在则执行 $setOnInsert 操作。
MongoDB updateOne更新单条记录
MongoDB updateOne更新单条记录,在 MongoDB 中,我们如果我们需要更新单条记录,既可以使用 update 函数,还可以使用 updateOne 函数,官方推荐使用 updateOne 函数。
MongoDB updateMany更新记录
MongoDB updateMany更新多条记录,在 MongoDB 中,我们如果我们需要更新多条记录,既可以使用 update 函数,还可以使用 updateMany 函数,官方推荐使用 updateMany 函数。
MongoDB数组删除第一个元素
MongoDB数组删除第一个元素,在 MongoDB 中,我们需要给某个数组类型的字段删除第一个元素,可以使用 update 语句加上 pop 来实现,并且给 pop 字段指定为 -1 即可。
MongoDB数组删除最后一个元素
MongoDB数组删除最后一个元素,在 MongoDB 中,我们需要给某个数组类型的字段删除最后一个元素,可以使用 update 语句加上 pop 来实现,并且给 pop 字段指定为 1 即可。
MongoDB查询操作
MongoDB数据查询,在 MongoDB 中,我们需要查询某一条记录,最经常使用的就是 find 操作,find 操作可以传入一个查询条件查询符合条件的记录,或者查询不传入任何条件,查询所有的记录。
MongoDB根据条件查询文档
MongoDB根据条件查询文档,在 MongoDB 中,我们如果需要根据条件查询某一个集合下面所有符合指定条件的文档,我们可以使用 find,将 find 的查询条件设置为我们需要指定的条件即可。
MongoDB多个条件查询
MongoDB多个条件查询,在 MongoDB 中,我们如果需要根据多个条件查询某一个集合下面所有符合指定条件的文档,我们可以使用 find,将多个条件以逗号分割写在 find 的查询条件即可。
MongoDB指定返回字段
MongoDB指定返回字段,在 MongoDB 中,我们在使用 find 查询记录时,默认会返回记录的所有字段,如果我们需要只返回指定的字段,我们可以将需要返回的字段设置为 1 即可。
MongoDB正则匹配
MongoDB正则匹配,在 MongoDB 中,我们在使用 find 查询记录时,我们如果需要模糊匹配,而不是精确匹配,我们可以使用 mongoDB 提供的正则表达式功能。
MongoDB忽略大小写查询
MongoDB忽略大小写查询,在 MongoDB 中,我们在使用 find 查询记录时,配合时候正则表达式 `$regex` 时,我们还可以通过参数 `$i` 达到忽略大小写的功能。
MongoDB查询大于某个数
MongoDB查询大于某个数,在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值大于指定的值,我们可以在 find 的查询条件里面使用 `$gt` 运算符。
MongoDB查询小于某个数
MongoDB查询小于某个数,在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值小于指定的值,我们可以在 find 的查询条件里面使用 `$lt` 运算符。
MongoDB大于等于查询
MongoDB大于等于查询,在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值大于等于指定的值,我们可以在 find 的查询条件里面使用 `$gte` 运算符。
MongoDB小于等于查询
MongoDB小于等于查询,在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值小于等于指定的值,我们可以在 find 的查询条件里面使用 `$lte` 运算符。
MongoDB不等于查询
MongoDB不等于查询,在 MongoDB 中,我们在使用 find 查询记录时,如果需要查询某个字段的值不等于指定的值,我们可以在 find 的查询条件里面使用 `$ne` 运算符。
MongoDB与查询
MongoDB与查询,在 MongoDB 中,我们在使用 find 查询记录时,如果需要使用与查询,我们可以在 find 的查询条件里面使用 `$and` 运算符,同时,也可以简写,省略 `$and` 运算符。
MongoDB数组匹配所有查询
MongoDB数组完全查询,在 MongoDB 中,我们在使用 find 查询记录时,用 `$all` 修饰符,是需要满足所有条件的,即要满足数组里的所有元素,$in 只要满足数组中的一项就可以被查出来。
MongoDB数组in查询
MongoDB数组in查询,在 MongoDB 中,我们在使用 find 查询记录的数组字段时,用 $all 修饰符,是需要满足所有条件的,`$in` 主要满足数组中的一项就可以被查出来。
MongoDB显示数组前几项
MongoDB显示数组前N项,在 MongoDB 中,我们在使用 find 查询记录的数组字段时,如果我们想只返回数组的前 N 项,我们可以用 `$slice` 修饰符加上数字。
MongoDB显示数组N项
MongoDB显示数组N项,在 MongoDB 中,我们在使用 find 查询记录的数组字段时,如果我们想只返回数组的某一项到另一项之间的所有项,我们可以用 `$slice` 修饰符加上数组。
MongoDB匹配数组第N项
MongoDB匹配数组第N项,在 MongoDB 中,我们在使用 find 查询记录的数组字段时,如果我们想匹配数组的某一项的值,我们可以使用 `field.index` 的形式。
MongoDB数组子元素查询
MongoDB数组子元素查询,在 MongoDB 中,我们在使用 find 查询记录的数组字段时,如果我们想查询数组的某一个元素的某一个字段,我们可以使用 `field.subfield:val` 的形式。
MongoDB数组子查询elemMatch
MongoDB数组子查询elemMatch,在 MongoDB 中,elemMatch 用于查询数组类型的字段的子字段同时必须满足条件,并且在同一条记录中。
MongoDB数组第一个元素匹配
MongoDB数组第一个元素匹配,在 MongoDB 中,我们使用 find 查询记录时,我们要返回匹配的记录的数组中的第一个元素时,可以使用 `field.$` 的形式。
MongoDB null
MongoDB null,在 MongoDB 中,我们使用 find 查询记录时,如果要查询不包含某个键的文档,我们可以使用 null 来查询,当然 null 也可以匹配元素的值为 null 的记录。
MongoDB字段不存在exists
MongoDB字段不存在exists,在 MongoDB 中,我们使用 find 查询记录时,如果要查询文档中不包含某个字段的记录,我们可以使用 `$exists`。
MongoDB查询指定字段类型
MongoDB查询指定字段类型,在 MongoDB 中,我们使用 find 查询记录时,如果要查询文档中所有的字段为特定类型的记录,我们可以使用 `$type` 运算符。
MongoDB where
MongoDB where,在 MongoDB 中,我们使用 find 查询记录时,还可以使用 where 字句,`$where` 操作符功能强大且灵活,它可以将 JavaScript 表达式的字符串或 JavaScript 函数作为查询语句的一部分。
MongoDB查询指定条数limit
MongoDB查询指定条数limit,我们使用 find 查询记录时,如果仅仅需要查询符合条件的指定条数的记录,我们可以使用 limit 方法,limit() 方法接受一个数字参数,该参数指定从 MongoDB 中读取的记录条数。
MongoDB跳过N条记录skip
MongoDB跳过N条记录skip,在 MongoDB 中,我们使用 find 查询记录时,如果我们需要跳过 N 条记录之后再返回指定的记录,我们可以使用 skip 方法,skip() 方法接受一个数字参数,作为跳过的记录条数。
MongoDB分页查询
MongoDB分页查询,在 MongoDB 中,我们使用 find 查询记录时,如果我们需要实现分页查询的功能,我们可以先使用 limit 查询指定的条数,再次使用 skip 跳过指定的条数即可。
MongoDB查询单条记录findOne
MongoDB查询单条记录findOne,我们使用 find 查询记录时,默认会返回所有匹配的结果,如果我们仅仅需要返回一条匹配的结果,我们可以使用 limit,我们还可以使用 findOne 直接返回匹配的一条记录。
MongoDB findAndModify
MongoDB findAndModify教程,在 MongoDB 中,findAndModify 命令修改并返回单个文档。默认情况下,返回的文档不包括对更新所做的修改。要返回对更新进行了修改的文档,请使用 new 选项。
MongoDB aggregate match count
MongoDB aggregate match count,在 MongoDB 中,aggregate 的 match count 操作返回包含符合的文档的计数,理解为返回与表或视图的 find() 查询匹配的文档的计数。
MongoDB求平均值avg
MongoDB求平均值avg,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要对分组后的文档进行求平均值,我们可以使用 avg 关键字。
MongoDB分组第一个文档first
MongoDB分组第一个文档first,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要获取每个分组后的的第一个文档,我们可以使用 first 关键字。
MongoDB分组最后一个文档last
MongoDB分组最后一个文档last,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要获取每个分组后的的最后一个文档,我们可以使用 last 关键字。
MongoDB分组最大值
MongoDB分组最大值max,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要获取每个分组后的的最大值,我们可以使用 max 关键字。
MongoDB分组最小值min
MongoDB分组最小值min,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要获取每个分组后的的最小值,我们可以使用 min 关键字。
MongoDB分组求和sum
MongoDB分组求和sum,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要获取每个分组后的的求和,我们可以使用 sum 关键字。
MongoDB分组push
MongoDB分组push,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要在分组后,将指定的表达式的值添加到一个数组中可以使用 push。
MongoDB分组addToSet
MongoDB分组addToSet,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要在分组后,将指定的表达式的值添加到一个集合中可以使用 addToSet,添加到集合中是无重复值,无序的。
MongoDB分组stdDevPop
MongoDB分组stdDevPop,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要在分组后,返回输入值的总体标准偏差可以使用 stdDevPop。
MongoDB分组stdDevSamp
MongoDB分组stdDevSamp,在 MongoDB 中,aggregate 的 group 用于按指定的表达式对文档进行分组,如果我们要在分组后,返回输入值的样本标准偏差可以使用 stdDevSamp。
MongoDB match
MongoDB match,在 MongoDB 中,aggregate 的 match 用于过滤文档,仅将符合指定条件的文档传递到下一个管道阶段。 `$match` 接受一个指定查询条件的文档。查询语法与读操作查询语法相同。
MongoDB unwind
MongoDB unwind,在 MongoDB 中,aggregate 的 unwind 用于从输入文档解构数组字段以输出每个元素的文档。简单说就是可以将数组拆分为单独的文档。
MongoDB project
MongoDB project,在 MongoDB 中,aggregate 的 project 用于从文档中选择想要的字段,和不想要的字段(指定的字段可以是来自输入文档或新计算字段的现有字段)。
MongoDB aggregate limit
MongoDB aggregate limit,在 MongoDB 中,aggregate 的 limit 用于限制传递到管道中下一阶段的文档数。
MongoDB aggregate skip
MongoDB aggregate skip,在 MongoDB 中,aggregate 的 skip 用于跳过进入 stage 的指定数量的文档,并将其余文档传递到管道中的下一个阶段。
MongoDB aggregate sort
MongoDB aggregate sort,在 MongoDB 中,aggregate 的 sort 用于对所有输入文档进行排序,并按排序顺序将它们返回到管道。
MongoDB mapreduce
MongoDB mapreduce,在 MongoDB 中,还提供了 map-reduce 方法来执行聚合。通常 map-reduce 方法有两个阶段:首先 map 阶段将大批量的工作数据分解执行,然后 reduce 阶段再将结果合并成最终结果。
MongoDB设置游标大小
MongoDB设置游标大小,在 MongoDB 中,我们使用 find 查询记录时,默认返回的是 20 条记录,如果我们希望修改每页返回的数据,我们可以使用 DBQuery.shellBatchSize 变量。
MongoDB print输出游标
MongoDB print输出游标,在 MongoDB 中,我们使用 find 查询记录时,返回的游标结果,我们可以使用 print 将其打印出来,并且,我们还可以使用 tojson 将其转为 json 格式的数据。
MongoDB printjson输出游标
MongoDB printjson输出游标,在 MongoDB 中,我们使用 find 查询记录时,返回的游标结果,我们可以使用 printjson 将其打印出来,并且,打印出来的是 json 格式的数据。
MongoDB forEach遍历游标
MongoDB forEach遍历游标,在 MongoDB 中,我们使用 find 查询记录时,除了可以使用 while 遍历所获取的所有数据,还可以使用 forEach 遍历。
MongoDB索引原理
索引的本质,索引(Index)是帮助数据库高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。现在的数据库( mongo,mysql 等)索引多采用 B-Tree 数据结构。
MongoDB创建索引
MongoDB创建索引,在 MongoDB 中创建一个索引,我们可以使用 createIndex 或者使用 ensureIndex,从 mongoDB 3.0 开始 ensureIndex 被废弃,今后都仅仅是 db.collection.createIndex 的一个别名。
MongoDB查看索引
MongoDB查看索引,在 MongoDB 中我们要查看当前集合的所有的索引,我们可以使用 getIndexes 函数。getIndexes 函数会返回当前集合的所有的索引。
MongoDB指定索引名
MongoDB指定索引名,在 MongoDB 中我们创建的索引默认规则是 key_1 或者 key_-1 的形式,其中 1 或者 -1 代表排序方向,一般影响不大,长度一般有限制 125 字节。
MongoDB创建唯一索引
MongoDB创建唯一索引,在 MongoDB 中我们创建的索引时,如果希望某个字段的值只能是唯一的,那么我们可以使用唯一索引来约束该字段,在 MongoDB 中,创建唯一索引,可以使用 unique 参数。
MongoDB删除索引
MongoDB删除索引,在 MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,在 dropIndex 函数里面指定要删除的索引名,即可删除指定的索引。
MongoDB删除所有索引
MongoDB删除所有索引,在 MongoDB 中我们要删除一个索引,可以使用 dropIndex 函数,如果我们要删除所有索引,我们可以使用 dropIndexes 函数。
MongoDB数组索引
MongoDB数组索引教程,在 MongoDB 创建索引时,我们还可以为数组类型的字段创建一个索引,当为数组类型的字段创建索引时,MongoDB 会自动为数组里的每个元素创建索引。
MongoDB所有字段全文索引
在 MongoDB 中如果我们需要为文档中的所有字段创建全文索引,如果一个个字段单独创建太麻烦,MongoDB 为我们提供了 $** 可以用于为所有字段创建全文索引。
MongoDB查询计划explain
MongoDB查询计划explain,MongoDB 中的 explain() 函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它。
MongoDB强制使用索引hint
MongoDB强制使用索引hint教程,虽然 MongoDB 查询优化器一般工作的很不错,但是也可以使用 hint() 来强迫 MongoDB 使用一个特定的索引。在这种方法下某些情形下会提升性能。
MongoDB数据库引用
MongoDB引用,MongoDB引用教程,要在 MongoDB 中实现规范化的数据库结构,我们使用引用关系的概念,也称为手动引用,将引用的文档的 id 手动存储在其他文档中。
MongoDB固定集合
MongoDB固定集合,在 MongoDB 中,固定集合指的是事先创建,并且大小固定的集合。即假设一个集合设置了固定大小为 100,再添加一条文档的时候,会把最前面的文档剔除。
MongoDB集合转固定集合
MongoDB集合转固定集合,MongoDB集合转固定集合教程,在 MongoDB 中,如果我们已经创建了一个普通集合,现在,我们需要将其转换为固定集合,我们可以使用命令 convertToCapped。
MongoDB查看固定集合信息
MongoDB查看固定集合信息,MongoDB查看固定集合信息教程,在 MongoDB 中,我们要判断一个集合是否是固定集合,我们可以使用 isCapped 函数,或者,我们可以使用集合的 stats 查看集合的信息。
MongoDB全文检索相似度
MongoDB全文检索相似度,MongoDB全文检索相似度教程,MongoDB 中全文检索搜索到结果之后,我们还可以按照匹配的程度,将结果按照相似度打分来排序,分数越高,表示相似度越近。
MongoDB锁
MongoDB锁,MongoDB锁教程,MongoDB 使用的是 “readers-writer” 锁, 可以支持并发但有很大的局限性。当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在。
Mongodb导出与导入
Mongodb导出与导入,在 MongoDB 中,导入数据使用 mongoimport,可以支持 json 格式的文件或者 csv 格式的文件,导出二进制 bson 结构的数据及其索引信息使用 mongodump。