
mongodb
文章平均质量分 65
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此
linus.lin
取法于上,仅得为中;取法于中,故为其下
展开
-
MongoDB 索引
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构ensureIndex() 方法MongoDB使用 ensureIndex() 方法来创建索引。语法ensureIndex()方法基本语法格原创 2020-07-06 00:31:22 · 213 阅读 · 0 评论 -
mongodb的几种启动方式以及关闭方式
启动MongoDB服务有两种方式,前台启动或者Daemon方式启动,前者启动会需要保持当前Session不能被关闭,后者可以作为系统的fork进程执行,下文中的path是mongodb部署的实际地址。1. 最简单的启动方式,前台启动,仅指定数据目录,并且使用默认的27107端口,cli下可以直接使用./mongo连上本机的mongodb,一般只用于临时的开发测试。[plain] view plain copy./mongod --dbpath=/path/mongodb 2. 启动绑定固定的IP原创 2020-07-06 00:27:57 · 2257 阅读 · 0 评论 -
MongoDB 删除文档
MongoDB remove()函数是用来移除集合中的数据。MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法remove() 方法的基本语法格式如下所示:db.collection.remove( <query>, <justOne>)如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:db.collection.remove( &l原创 2020-07-06 00:16:18 · 226 阅读 · 0 评论 -
mongodb 用户权限设置
MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限;对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制。现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)> db.createUser(原创 2018-01-08 18:42:04 · 1354 阅读 · 0 评论 -
源码安装mongodb
一、安装MongoDB1.创建mongodb用户组和用户groupadd mongodbuseradd -r -g mongodb -s /sbin/nologin -M mongodb2.下载mongodb源码包,并将源码包放到/usr/local/src/目录下下载页面:https://www.mongodb.com/download-center?jmp=nav这里用的是原创 2017-07-08 21:22:52 · 5432 阅读 · 2 评论 -
MongoDB 排序
MongoDB sort()方法在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。语法sort()方法基本语法如下所示:db.COLLECTION_NAME.find().sort({KEY:1})实例col 集合中的数据如下:{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” : “PHP 教程”原创 2020-07-06 00:24:41 · 658 阅读 · 0 评论 -
MongoDB $type 操作符
描述在本章节中,我们将继续讨论MongoDB中条件操作符 $type。$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。MongoDB 中可以使用的类型如下表所示:我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。简单的集合"col":db.col.insert({title: ‘PHP 教程’,description: ‘PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。’,by: ‘教程’,url: ‘ht原创 2020-07-06 00:21:44 · 347 阅读 · 1 评论 -
创建mongodb副本集集群(无用户认证)
一、搭建副本集1.准备1.1、创建mongodb目录mkdir -p /usr/local/mongodb1.2.进入到mongodb目录下,创建数据库、日志目录cd /usr/local/mongodb1.3、创建日志文件touch data/log1/mongo1.log data/log2/mongo2.log data/log3/mongo3.l原创 2017-12-13 18:35:25 · 518 阅读 · 0 评论 -
mongodb数据库的备份与恢复
先介绍下命令语法:./mongodump -h 127.0.0.1:10001 -d lietou -o /usr/local/data-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:10001-d:需要备份的数据库实例,例如:lietou-o:备份的数据存放位置,例如:/usr/local/data ,在备份完成后,系统自动在dump...原创 2019-12-22 11:59:06 · 400 阅读 · 0 评论 -
MongoDB 更新文档
MongoDB 更新文档MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeCon原创 2020-07-06 00:14:58 · 241 阅读 · 1 评论 -
MongoDB 条件操作符
描述条件操作符用于比较两个表达式并从mongoDB集合中获取数据。在本章节中,我们将讨论如何在MongoDB中使用条件操作符。MongoDB中条件操作符有:(>) 大于 - $gt(<) 小于 - $lt(>=) 大于等于 - $gte(<= ) 小于等于 - $lte我们使用的数据库名称为"runoob" 我们的集合名称为"col",以下为我们插入的数据。为了方便测试,我们可以先使用以下命令清空集合 “col” 的数据:db.col.remove({})插入以原创 2020-07-06 00:19:23 · 298 阅读 · 1 评论 -
MongoDB 数据类型
MongoDB支持许多数据类型的列表下面给出:String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。Boolean : 此类型用于存储一个布尔值 (true/ false) 。Double : 这种类型是用来存储浮点值。Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。Arrays : 使用此类型的数组或列表或多个值存储到一个键原创 2020-07-06 00:13:05 · 2663 阅读 · 1 评论 -
mongodb监控并在服务挂掉后自动重启脚本
今天遇到一个情况,一台用来数据可视化的mongodb服务器中的mongodb服务在进行数据抽取的情况经常出现挂掉的情况,所以写了一个小脚本。监控mongodb服务是否启动,如果服务挂掉后启动自动重启服务.此脚本也适用于其他服务。如:nginx,mysql,redis等服务启动脚本代码如下 #!/bin/bash #检查是否是root用户 if [ $(id -u) !=...原创 2018-12-05 17:23:57 · 3080 阅读 · 1 评论 -
MongoDB 查询文档
MongoDB 查询数据的语法格式如下:db.COLLECTION_NAME.find()find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:db.col.find().pretty()pretty() 方法以格式化的方式来显示所有文档。实例以下实例我们查询了集合 col 中的数据:db.col.find().pretty(){“_id” : ObjectId(“56063f17ade2f21f36b031原创 2020-07-06 00:18:15 · 173 阅读 · 0 评论 -
MongoDB Limit与Skip方法
MongoDB Limit() 方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。语法limit()方法基本语法如下所示:db.COLLECTION_NAME.find().limit(NUMBER)实例集合 col 中的数据如下:{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” : “PHP 教程”, “原创 2020-07-06 00:22:49 · 237 阅读 · 1 评论