mongodb命令

使用SQL访问MongoDB

微笑、不失礼 提交于 2020-03-02 21:05:57
使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的 MongoDB Connector for BI 外,还有 Studio 3T ,但后者只有在企业版中才提供,使用成本之高是可以想见的,而 MongoDB Connector for BI 则是MongoDB官方推出的,使用也相当方便。 本文以macOS为例进行说明,使用其他系统的同学也可以参考。 MongoDB Connector for BI 的作用如下图所示,它只是做为BI和MongoDB之间的一个代理,将MongoDB的数据转换为关系型的,并不存储数据。 MongoDB Connector for BI 一共有两个核心组件 mongodrdl mongosqld 其实就是两个可执行文件。 mongodrdl 它可以连接MongoDB,并生成一个Document-Relational Definition Language (DRDL) 文件,以便将给定MongoDB集合中的数据转换为关系型的。 mongosqld 作为守护进程运行,响应SQL请求,并将其转换为MongoDB的请求,注意,在启动mongosqld守护进程先,必须先执行mongodrdl生成相应的DRDL文件。 NOTE 本文基本上是官方文档的一个解释,英语好的同学可以直接参考原文: MongoDB

开发函数计算的正确姿势,为PHP运行时添加自定义扩展

谁都会走 提交于 2020-03-02 16:01:33
PHP 语言提供了一种扩展机制(Extension),通过 PHP 扩展可以增强语法、调用 C/C++ 实现的库函数以及优化执行性能。PHP 扩展是与平台相关的动态链接库,在 Linux 和 Mac 平台是 .so 文件,在 Windows 平台是 .dll 文件。由于 函数计算 的开发通常在 Mac 和 Windows 平台,而运行时是 Linux(Debain)环境,所以为函数计算 PHP 运行时添加扩展会遇到由于动态链接库平台相关而导致要么本地无法调试,要么远端无法运行的问题。本文介绍借助 Funcraft 工具提供的模拟环境进行 PHP 扩展的安装、本地运行调试以及构建发布。 准备工作 依赖工具 本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在开始本例之前请确保如下工具已经正确的安装,更新到最新版本,并进行正确的配置。 Docker Fun Fun 和 Fcli 工具依赖于 docker 来模拟本地环境。 对于 MacOS 用户可以使用 homebrew 进行安装: brew cask install docker brew tap vangie/formula brew install fun brew install fcli Windows 和 Linux 用户安装请参考: https:/

在Ubuntu10.10下进行MongoDB安装步骤

戏子无情 提交于 2020-03-01 09:13:36
一. 在Ubuntu下最傻瓜的步骤( 以下都在 root 用户下进行操作 ): 1.运行" apt-get install mongo " 如果遇到找不到安装包的话运行" apt-get update " 2.这时装好以后应该会自动运行mongod程序,通过" pgrep mongo -l "查看进程是否已经启动 3.在终端输入" mongo" ,然后回车进入数据库 (Over) 下面说下如何自己启动mongodb的程序。 二. 重启系统以后mongo程序要自己重新手动启动,步骤如下: 1.运行“ locate mongo ”命令查看系统默认把mongo装到了哪里,这里主要关注三个东西. (1)一个是名为“ mongod ”的程序的位置(他相当于mongo数据库的Server,需要一直在后台运行,我的路径: /usr/bin/mongod ); (2)一个是mongo 数据库log日志文件的位置( log日志文件 要查看到具体的文件名 ,具体用法在后面有介绍,我的路径: /var/log/mongodb/mongodb.log ); (3)一个是mongo的log日志的位置(我的路径: /var/log/mongodb/mongodb.log )。 2.先进入mongod所在的目录( /usr/bin/mongod ),然后运行“ ./mongod --dbpath /var

CentOS7下安装配置Mongodb3.6

落爺英雄遲暮 提交于 2020-03-01 05:48:53
一、更新系统 yum -y update 二、安装Mongodb 1 、编辑 Mongodb 安装源 vi /etc/yum.repos.d/mongodb-org-3.6.repo 编辑内容如下: [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 2、安装 yum install -y mongodb-org 此命令将安装 mongodb-org ,包含以下内容: mongodb-org-server - 标准的 MongoDB 服务端程序(既守护程序),以及相应的 init 脚本和配置 mongodb-org-mongos - MongoDB Shard 集群服务端程序(守护进程) mongodb-org-shell - MongoDB shell ,用于通过命令行与 MongoDB 交互 mongodb-org-tools - 包含一些用于恢复,导入和导出数据的基本工具,以及其他各种功能。 3 、修改 mongodb 配置文件 vi

Mongodb密码安全设置

时光怂恿深爱的人放手 提交于 2020-03-01 05:36:13
先从官网下载mongo安装包(建议安装3.0之后的版本)版本选择下载链接: https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl?_ga=2.21045944.28077375.1495245189-20472680.1495115198 将mongodb安装在d:\mongodb下 创建数据库文件的存放位置,比如d:/mongodb/data(启动mongodb服务之前必须创建数据库的存放文件夹,否则不会自动创建,而且不能启动成功) 在d:\mongodb\log下新建文件夹log(存放日志文件)并且新建文件mongodb.log 在d:\mongodb新建文件mongo.config配置文件 dbpath=D:\mongodb\data logpath=D:\mongodb\log\mongo.log 在环境变量中配置mongodb安装路径 打开命令行行启动mongod:mongod --config D:\mongodb\mongo.config( mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB"开机启动 ) 重新打开一个命令行输入:mongo 创建超级用户(需要先进入admin数据库,没有就创建): - use admin -

MongoDB:16-MongoDB-索引数组字段和索引子文档字段

﹥>﹥吖頭↗ 提交于 2020-02-29 22:01:50
MongoDB 允许深入文档内部,对嵌套字段和数组建立索引; 嵌套对象和数组字段可以和复合索引中的顶级字段一起使用,多数情况下与“正常”索引字段的行为也是一致的。 考虑以下文档集合(user ): db . user . insertMany ( [ { "address" : { "province" : "HeNan" , "city" : "ZhengZhou" , "pincode" : "123" }, "tags" : [ "music" , "cricket" , "blogs" ], "name" : "fly" }, { "address" : { "province" : "HeBei" , "city" : "HanDan" , "pincode" : "234" }, "tags" : [ "music" , "basket" , "blogs" ], "name" : "chen" }, { "address" : { "province" : "ChongQing" , "city" : "ChongQing" , "pincode" : "456" }, "tags" : [ "music" , "writing" , "running" ], "name" : "wang" } ] ) 以上文档包含了 address 子文档和 tags 数组。

Mongodb安装、简单使用及与spring的集成

a 夏天 提交于 2020-02-29 10:20:05
Mongodb 的下载网址是: httP://www.mongodb.org/display/DOCS/downloads 注: Mongodb 支持 32 位和 64 位系统,在 32 位系统下, mongodb 只能处理 2GB 的数据,这是因为 mongodb 使用内存映射文件存储引擎。 64 位机器上不存在这个限制。 一、 安装 把获取到的 .tar.gz 文件解压,拷贝到一个目录下,例如: /apps/mongodb/ 下。 二、 启动服务 在启动数据库之前必须要先建立数据目录,供 mongodb 存放数据文件。 Mongodb 默认的数据目录是 /data/db ,如果用别的目录也没用问题。 /data/db 创建好之后,就可以启动 mongodb 了,进入到安装目录的 bin 目录下执行 mongod 就可以启动 mongodb 服务。 Mongod 有很多可配置的启动选项,一些主要选项如下: --dbpath 指定数据目录:默认值是 /data/db 。每个 mongod 进程都需要独立的数据目录。所以要是有 3 个 mongod 实例,必须要有 3 个独立的数据目录。当 mongod 启动时,会在数据目录中创建 mongod.lock 文件,这个文件用于防止其他 mongod 进程使用该数据目录。如果使用同一个数据目录启动另一个 mongoDB 服务器,则会报错

MongoDB的分片数据库命令总结

a 夏天 提交于 2020-02-28 14:26:55
sh._adminCommand 在admin数据库运行database command ,就像db.runCommand() ,不过可以保证只在 mongos 上运行. sh._checkFullName() 检测一个ns是否正确形成. sh._checkMongos() 检测 mongo 终端连接的是否为一个 mongos 示例. sh._lastMigration() 报告最后进行的 chunk 迁移. sh.addShard() 向集群中添加一个 shard sh.addShardTag() 将一个分片与一个标记相关联,用以支持 标记相关的分片. sh.addTagRange() 将片键的范围与某个标记相关联,用以支持 标记相关的分片. sh.disableBalancing() 禁用一个分片数据库中某个集合的均衡过程,这并不影响这个分片数据库中其他分片的均衡过程. sh.enableBalancing() 如果之前使用了命令 sh.disableBalancing() 禁用了某个集合的均衡过程,这个命令将重新启用均衡过程. sh.enableSharding() 对某个数据库开启分片 sh.getBalancerHost() 返回负责均衡过程的一个 mongos 名字. sh.getBalancerState() 返回一个布尔值,反应 balancer 是否被启用. sh

MongoDB学习(三)MongoDB shell 命令行的使用

两盒软妹~` 提交于 2020-02-27 12:38:02
首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) > use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所有聚集集合collection(相当于table) > show collections; 4、创建聚集集合 > db.createCollection('employee'); 创建了一个名为'employee'的聚集集合 5、插入数据 > db.employee.insert({'uname':'teddy','age':24,'salary':11000}); 往'employee'聚集集合中插上一条数库,name为'teddy',age为'24',salary为'11000' 6、查询聚集集合中数据条数 > db.employee.count(); 7、查询age为了23的数据 > db.employee.find({"age":23}); 8、查询salary大于5000的数据 > db.employee.find({salary:{$gt:5000}}); 9、查询age小于23,salary大于8000的数据 > db.employee.find({age:{$lt

mongodb 简单记

我们两清 提交于 2020-02-27 12:34:22
了解:mongodb 为非关系型数据库 即 no SQL , ,创新性足 ,自由度高,灵活 ;一般所熟悉的mySQL lite SQLServer 等都是关系型数据库 主要 标准统一 ,创新性不足 ,自由度不高 1.安装 2.添加修改 环境变量里的path 即mongodb安装位置的bin目录的路径 3.如果是4.0版本以前 需要手动创建 data目录 data目录里创建一个db目录来存放我们的数据 一个log文件夹来存放操作日志。 4.如果不想将数据存放原来的位置。可手动修改路径 --dbpath 路径 5.如果想尝试更换端口号 不想使用27017端口 那么可以在修改路径的后面 加上 --port 端口号 6.打开 cmd 命令行工具 执行mongod 命令 打开我们下载好的数据库服务器 然后不动该窗口 7.重新打开一个cmd窗口 执行 mongo命令 打开mongodb客户端 。 可以在该窗口进行 数据的增删改查 8.三个基础概念:数据库(database) 集合(collection) 文档 (document) 数据库:包括两个部分 :1.数据库服务器 ,对数据进行存放 (mongod) 2.数据库客户端,对数据进行操作 (mongo) 一个数据库包含多个集合 每个集合包含多个文档 我们的增删改查 即是对我们的文档进行操作 9.mongodb 常用操作命令 use 创建