mongodb命令

【转发】mongodb Gridfs操作

左心房为你撑大大i 提交于 2019-12-03 04:30:59
原文链接: https://www.cnblogs.com/wangjing666/p/6844598.html GridFS 介绍 GridFS是MongoDB规范用于存储和检索大文件,如图片,音频文件,视频文件等。这是一种文件系统用来存储文件,但数据存储于MongoDB集合中。GridFS存储文件比其文档大小16MB限制的更大能力。 GridFS的划分一个文件分成块存储数据每个块在一个单独的文件,每个最大尺寸255K。 GridFS默认使用两个集合 fs.files 和 fs.chunks 存储该文件的元数据和块。每组块标识其唯一的_id ObjectID字段。fs.files切断作为父文件。 fs.chunks 文档 files_id 字段链接块到其父文件。 以下是fs.files集合的样本文件: { "filename": "test.txt", "chunkSize": NumberInt(261120), "uploadDate": ISODate("2014-04-13T11:32:33.557Z"), "md5": "7b762939321e146569b07f72c62cca4f", "length": NumberInt(646) } 文件指定的文件名,块大小,上传日期,和长度。 以下是 fs.chunks 文件的样本文件: { "files_id":

YApi内部部署文档

霸气de小男生 提交于 2019-12-03 04:13:02
旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API 1、安装Node.js环境(7.6+) 1、官网下载适合的nodejs版本放置在/usr/package,后缀为.tar.xz,需要使用xz -d先解压成.tar文件,在使用tar解压 2、官网下载的是已经编译过的软件包,可以直接在bin目录下执行 ./node -v 3、执行 ln -s /usr/local/nodejs/bin/node /usr/local/bin/node 命令将node命令设置为全局,此时即可全局使用node命令 4、执行 ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm 命令将npm命令设置为全局,此时即可全局使用npm命令 2、安装MongoDB(2.6+) 1、可在官网下载软件包或使用如下命令 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 2、MongoDB 的可执行文件位于

CentOS7安装MongoDB

爷,独闯天下 提交于 2019-12-03 02:07:07
查看MongoDB的版本,到 https://www.mongodb.com/download-center#community 下,选择Community Server后选择linux,之后在选择对应的版本。 如果装的是Amazon的,启动mongodb时会出现Error parsing INI config file: unrecognised option ‘nohttpinterface’ 错误,所以我选了RHEL的。 使用wget命令下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz 解压 tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz 将解压包拷贝到指定目录 mv mongodb-linux-x86_64-rhel70-3.2.4 /usr/local/mongodb 创建数据库目录 cd /usr/local/mangodb/bin mkdir -p data/test/db mkdir -p data/test/logs 创建配置文件 mongodb.conf: vi mongodb.conf 在 mongodb.conf 写入如下内容: 设置数据文件的存放目录 dbpath = /usr/local

初始mongodb

对着背影说爱祢 提交于 2019-12-03 01:24:11
Monogodb 的介绍和使用 分布式文件存储数据库,使用 c++ 开发,可以存储任意数据文件,允许在服务器执行脚本,使用 json 形式粗出数据 {ley : value} 支持的编程语言: php,ruby,python,c++ c#,java 使用 db 表示当前数据库 安装: apt install mongodb/ 源码安装 运行:./mongodb 端口: 27017 mdb 中有多数据库,不同的数据库可以放在不同的文件中。 Show dbs 查看所有数据库 Use admin 切换数据库 db 查看当前数据库 系统数据库 Admin :相当于 root 数据库,是一个高权限的数据库,可以执行全部的命令 Local :存储本地服务器的集合 Config :与数据库分片有关 常用的 mdb 命令 db.users.find().pretty() 查看 users 集合中的所有数据( pretty ()将文档显示为 json 格式) 创建数据库 Use 数据库名称 删除数据库 db.dropDatabase() (当前的) 创建集合 db.createCollection( 集合名 删除集合 db.dropCollection() Show collections 查看集合 Db. 集合名 .insert({k1:v1,k2:v2}) 创建集合兵插入文档, v1 , v2

MongoDB备份与恢复

匿名 (未验证) 提交于 2019-12-03 00:41:02
转自:https://www.cnblogs.com/shilin000/p/5248177.html    https://www.cnblogs.com/timelesszhuang/p/5906068.html mongodb的备份有两种方式: 1.直接拷贝数据目录下的一切文件 2.使用mongodump方式 下面一一说明: 1.直接拷贝数据目录下的一切文件: 这种方式用来备份整个mongodb的数据库,不能备份单个数据库或者集合或者子集合 在拷贝过程中必须阻止数据文件发生更改。因此需要对数据库加锁,以防止数据写入. db.fsyncLock() 上面的命令将阻塞写入操作,并将脏数据刷新到磁盘上,确保数据一致。 然后,拷贝数据文件到备份目录下 cp -R /data/db/* /backup 文件复制完成后,对数据库进行解锁,允许写操作 db.fsyncUnlock() 注意: 在执行db.fsyncLock()和db.fsyncUnlock()时,不能关闭当前的shell窗口,否则可能无法连接而需要重新启动mongod服务。 恢复时,确保mongod没有运行,清空数据目录,将备份的数据拷贝到数据目录下,然后启动mongod cp -R /backup/* /data/db/ mongod -f mongod.conf 2.使用mongodump方式:

MongoDB 概念解析

匿名 (未验证) 提交于 2019-12-03 00:40:02
MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 通过下图实例,我们也可以更直观的了解Mongo中的一些概念: 数据库 一个mongodb中可以建立多个数据库。 MongoDB的默认数据库为"db",该数据库存储在data目录中。 MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。 "show dbs" 命令可以显示所有数据的列表。 $ ./ mongo MongoDB shell version : 3.0 . 6 connecting to : test > show dbs local 0.078GB test 0.078GB > 执行 "db"

高可用的MongoDB集群

匿名 (未验证) 提交于 2019-12-03 00:40:02
1.序言   MongoDB 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。 它使用 C++编写。MongoDB 包含一下特点: l? 面向集合的存储:适合存储对象及JSON形式的数据。 l? 动态查询:Mongo 支持丰富的查询方式,查询指令使用 JSON 形式的标记,可轻易查询文档中内嵌的对象及数组。 l? 完整的索引支持:包括文档内嵌对象及数组。Mongo 的查询优化器会分析查询表达式,并生成一个高效的查询计划。 l? 查询监视:Mongo包含一个监控工具用于分析数据库操作性能。 l? 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移。 l? 高效的传统存储方式:支持二进制数据及大型对象(如:照片或图片)。 l? 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。 2.背景   MongoDB 的主要目标是在键值对存储方式(提供了高性能和高度伸缩性) 以及传统的 RDBMS(关系性数据库)系统,集两者的优势于一身。Mongo 使用 一下场景: l? 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。 l? 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由

MongoDB shell 介绍

匿名 (未验证) 提交于 2019-12-03 00:40:02
MongoDB shell 介绍 MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互。shell可以执行管理操作,检查运行实列等等操作。 一:如何运行shell? 在命令行中,运行mongo, 就可以启动shell,如下命令: 注意:启动时,shell将自动连接MongoDB服务器,必须确保mongod已经启动。 shell是一个功能完备的javascript解析器,可以运行任意的javascript程序。我们请看如下几个简单的demo。 它还可以定义和调用Javascript函数,如下代码命令: 二:MongoDB客户端 运行命令 mongo后,shell会连到 MongoDB服务器的test数据库,并将数据库的链接赋值给全局变量db。 注意:db这个变量是通过shell访问MongoDB的主要入口点。 如果现在我们想要查看db当前指向那个数据库,可以使用db命令,如下所示: shell还包含一些非Javascript语法的扩展,比如选择数据库操作这些~ 如下代码: 如果现在查看db变量,会发现其正指向foobar数据库,如下命令: 如上,通过db变量,可以访问其中的集合,比如,通过db.foobar 可返回当前数据库的foobar集合。这意味着,几乎所有的数据库操作都可以通过shell完成。 三:shell中创建,读取,更新

Windows8系统下设置Mongodb开机启动

匿名 (未验证) 提交于 2019-12-03 00:40:02
1. 官网下载安装 MongoDB https://www.mongodb.com/ 2. 环境变量设置 把 mongod.exe 所在路径加入到环境变量的PATH, 我这里安装的路径是 D:\db\MongoDB\Server\3.4\bin 3.注册为windows服务 在cmd命令窗口下执行 mongod.exe --dbpath d:\db\mongo\data --logpath d:\db\mongo\log\mongod.log --install 注意: 3.1 路径是我个人安装的路径 3.2 必须是以超级管理员身份运行的cmd, 在win8下 Windows + X 以管理员身份打开运行 Windows PowerShell(管理员) 4.设置为服务自动启动 原文:https://www.cnblogs.com/kaykay012/p/9281541.html

ubuntu18.04 安装mongodb并使用Robo 3T连接Mongodb数据库

匿名 (未验证) 提交于 2019-12-03 00:34:01
From: https://www.cnblogs.com/soaeon/p/9068756.html MongoDB 官网: https://www.mongodb.com/ MongoDB 官网安装教程: https://docs.mongodb.com/tutorials/install-mongodb-on-ubuntu/ MongoDB 教程: http://www.runoob.com/mongodb/mongodb-tutorial.html 1. 前提: 数据库:mongodb 2. 安装mongodb 数据库 导入公钥 Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到您的服务器。 修改源文件列表 使用以下命令在/etc/apt/sources.list.d/中添加一个MongoDB源: echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list 安装Mongodb sudo apt-get install -y mongodb-org