mongodb命令

MongoDB常用命令

筅森魡賤 提交于 2020-01-22 23:37:15
最近项目node.js写后台,数据库采用MongoDB,因此在这记录一些MongoDB的常用命令。 - - - 慢慢更新 启动数据库: mongod MongoDB 默认使用执行 mongod 命令所处盘符目录下的 /data/db 作为自己的数据存储目录 所以在第一次执行该命令之前先自己手动新建一个 /data/db如果想要修改默认的数据存储目录,可以 mongod --dbpath-数据存储目录路径连接数据库: mongo 查看所有数据库: show dbs 查看当前所在数据库: db 查看当前所在数据库中所有集合: show collections 查看当前所在数据库相关信息(名称,文档个数,索引,大小等): db.stats() 创建、打开、切换数据库:(如果切换的数据库不存在,会自动创建) use 库名 注意:刚创建的数据库,如果里面没有数据,show dbs 查看将不会显示该数据库。只有插入一条数据后才会显示。 删除数据库:(当前所在数据库) db.dropDatabase() 操作帮助命令: db.help() 增、删、改、查(假定集合名 - - - users) 插入数据: db.users.insert({"id":1,"name":"张三","age":16,”sex”:“男”}) 查找数据: 查找所有 db.users.find() 按单个条件查找 db

mongodb系列~mongo常用命令

匆匆过客 提交于 2020-01-22 11:02:31
mongodb常用命令大全 1 索引相关命令 db.chenfeng.ensureIndex({"riqi":1}) 添加索引会阻塞 nohup mongo --port dbname --eval " db.collecion.ensureIndex({"riqi":1},{background:true})" & 添加索引不会阻塞 db.chenfeng.getIndexes();查看索引 db.sql.explain()查看计划任务 2副本集相关命令 rs.status() 状态 db.printSlaveReplicationInfo() 查看从库延迟 db.getReplicationInfo(); 查看oplog应用情况 3 session 相关 mongo --eval "printjson(db.currentOp())" 查看session进程 db.currentOp() db.killOp(opid) 杀掉session进程 4 慢语句查询相关 db.system.profile.find( { op: { $ne : 'command' } }).pretty() 返回所有非command操作 db.collection.find().explain()查看计划数 备注: db.collection.group()并不支持explain 5 表相关 0

MongoDB之linux安装启动

房东的猫 提交于 2020-01-22 08:33:02
linux系统的安装启动 以下地址下载(选择版本和zip) 下载地址 上传压缩包到linux中,然后解压 tar -xvf mongodb-linux-x86.64-4.0.10.tgz 移动解压后的文件夹到指定的目录 mv mongodb-linux-x86.64-4.0.10 /usr/local/mongodb 新建目录,存储数据和日志 #数据存储目录 mkdir -p /mongodb/single/data/db #日志存储目录 mkdir -p /mongodb/single/log 新建并修改配置文件 vi mongodb/single/mongod.conf 配置文件的内容如下 systemLog # MongoDB发送所有日志输出的目标指定为文件 destination: file # 日志文件的存储路径 path: “/mongodb/single/log/mongod.log” #mongodb实例启动的时候,将新条目加到现有日志的末尾 logAppend: true storage: #mongodb实例存储数据的目录, dbPath: “/mongodb/single/data/db” journal: # 启动或禁用持久化日志以确保数据文件保持有效和可恢复 enable: true processManagement:

window平台安装 MongoDB(二)

断了今生、忘了曾经 提交于 2020-01-22 08:01:51
MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址: http://www.mongodb.org/downloads 注意:在 MongoDB2.2 版本后已经不再支持 Windows XP 系统。 MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。 MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。 MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。 根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。 安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。 创建数据目录 MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如:

企业内网巡航扫描神器

亡梦爱人 提交于 2020-01-21 17:16:35
安装方式一 一条命令Linux 自动安装 适配 64 位操作系统列表: Ubuntu 14.04、14.10、16.04、16.10 CentOS 7 由于 Linux 发行版较多,无法一一适配,如果不在以上列表中,请自行手动安装 安装 在安装之前,请自行更换apt、yum源 打开终端,在 root 用户 Shell 下,输入以下命令: $ curl -sSL https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh 或者输入以下命令: $ wget -qO- https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh 安装完毕 本脚本安装完毕后会以系统服务形式启动 启动服务 $ /etc/init.d/xunfeng start 停止服务 /etc/init.d/xunfeng stop #重启服务 /etc/init.d/xunfeng restart 查看服务运行状态 /etc/init.d/xunfeng status 安装方式二 Linux 安装指南 部署和调试巡风要求root权限,请用户切换到root账号进行操作 Ubuntu 或 Debian 系统默认未开启root

Mac启动MongoDB报错:exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating

ⅰ亾dé卋堺 提交于 2020-01-21 13:29:27
这是主要错误: initAndListen中的异常:NonExistentPath:找不到数据目录 / data / db 。 Catalina发生了令人惊讶的更改:它不允许更改根目录(这也在论坛主题中进行了讨论): % sudo mkdir -p /data/db mkdir: /data/db: Read-only file system 不幸的是,除了在Catalina功能中简短提及之外,这在Apple的Catalina发行说明中没有明确说明: macOS Catalina在专用的只读系统卷中运行 由于该目录 /data/db 被编码为MongoDB默认目录,因此一种解决方法是指定一个dbpath不在根目录上的目录。例如: mongod --dbpath ~/data/db 这会将MongoDB的数据放在您的主目录中。只要确保该路径~/data/db确实存在。 替代方法 一种替代方法是通过利用macOS上的在macOS上安装MongoDB社区版中的说明进行操作 brew : brew tap mongodb/brew brew install mongodb-community 默认情况下,这将创建一些其他文件: 配置文件(/usr/local/etc/mongod.conf) 日志目录路径(/ usr / local / var / log / mongodb)

MongoDB使用说明(基础篇)

点点圈 提交于 2020-01-21 09:35:56
文章目录 一、介绍 二、安装 三、使用 1.启动服务 2.客户端使用 一、介绍 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 二、安装 windows下安装(略) 自行安装! linux下安装 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 解压文件 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 进入解压目录 cd mongodb-linux-x86_64-3.0.6 将文件移动至 /usr/local/mongodb (个人习惯问题) 验证安装是否成功 cd bin 执行命令 ./mongod --help 如果显示如下则说明安装成功 三、使用 1.启动服务 作为服务进程启动 [root@fdsfdeggde8757 mongodb]# ./bin/mongod --dbpath ./data --logpath ./log

MongoDB基本操作

假装没事ソ 提交于 2020-01-20 01:00:47
0. 基本操作 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组 安装管理mongodb环境 完成数据库、集合的管理 数据的增加、修改、删除、查询 名词 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 三元素:数据库,集合,文档 集合就是关系数据库中的表 文档对应着关系数据库中的行 文档,就是一个对象,由键值对构成,是json的扩展Bson形式 {'name':'guojing','gender':'男'} 1. 环境安装 安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适的版本下载 解压 tar -zxvf mongodb-linux-x86_64

15个nosql数据库

喜欢而已 提交于 2020-01-20 00:39:16
1、MongoDB 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。 MongoDB也有一个Ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB接口,使用起来非常简单,几乎和DataMapper一模一样,功能非常强大。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名

mongodb的用户权限配置

孤者浪人 提交于 2020-01-19 19:03:45
3、mongo用户配置 Built-In Roles(内置角色): 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色:readAnyDatabase、 readWriteAnyDatabase 、 userAdminAnyDatabase 、 dbAdminAnyDatabase 6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 7. 内部角色:__system --------------------- 3.1、管理员账号配置 下图中报错是权限不足,下面是之前的创建命令, db.createUser({ user:"root", pwd:"123456", roles:[ {role:"userAdminAnyDatabase",db:"admin"}, ] }) 修改命令:然后就可以执行关闭命令了 db.updateUser( "root", { roles : [ {"role