Mongo管理命令

MongoDB常用命令大全 一、数据库相关 1.连接 (1)完整 mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] (2)使用默认端口 mongodb://localhost (3)使用shell mongo 2.查询数据库 (1)查询所有数据库 show dbs 3.创建数据库 use database_name 如果数据库不存在,则创 阅读详情

Mongo

适合场景:

网站数据:适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制 及高度伸缩性。

缓存:适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可 以避免下层的数据源过载。

大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵。

高伸缩性的场景:适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含 对MapReduce引擎的内置支持。

用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。

启动参数

  1. 使用下面命令可以查看服务的启动参数
 mongod --help  或者mongod -h 
  1. 其他命令参数
 * 基本配置 

 --quiet                          # 安静输出 
 --port arg                       # 指定服务端口号,默认端口27017 
 --bind_ip arg                    # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP 
 --logpath arg                    # 指定MongoDB日志文件,注意是指定文件不是目录 
 --logappend                      # 使用追加的方式写日志 
 --pidfilepath arg                # PID File 的完整路径,如果没有设置,则没有PID文件 
 --keyFile arg                    # 集群的私钥的完整路径,只对于Replica Set 架构有效 
 --unixSocketPrefix arg           # UNIX域套接字替代目录,(默认为 /tmp) 
 --fork                           # 以守护进程的方式运行MongoDB,创建服务器进程 
 --auth                           # 启用验证 
 --cpu                            # 定期显示CPU的CPU利用率和iowait 
 --dbpath arg                     # 指定数据库路径 
 --diaglog arg                    # diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads 
 --directoryperdb                 # 设置每个数据库将被保存在一个单独的目录 
 --journal                        # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里 
 --journalOptions arg             # 启用日志诊断选项 
 --ipv6                           # 启用IPv6选项 
 --jsonp                          # 允许JSONP形式通过HTTP访问(有安全影响) 
 --maxConns arg                   # 最大同时连接数 默认2000 
 --noauth                         # 不启用验证 
 --nohttpinterface                # 关闭http接口,默认关闭27018端口访问 
 --noprealloc                     # 禁用数据文件预分配(往往影响性能) 
 --noscripting                    # 禁用脚本引擎 
 --notablescan                    # 不允许表扫描 
 --nounixsocket               	   # 禁用Unix套接字监听 
 --nssize arg (=16)               # 设置信数据库.ns文件大小(MB) 
 --objcheck                       # 在收到客户数据,检查的有效性, 
 --profile arg                    # 档案参数 0=off 1=slow, 2=all 
 --quota                          # 限制每个数据库的文件数,设置默认为8 
 --quotaFiles arg                 #  number of files allower per db, requires --quota 
 --rest                           # 开启简单的rest API 
 --repair                         # 修复所有数据库run repair on all dbs 
 --repairpath arg                 # 修复库生成的文件的目录,默认为目录名称dbpath 
 --slowms arg (=100)              # value of slow for profile and console log 
 --smallfiles                     # 使用较小的默认文件 
 --syncdelay arg (=60)            # 数据写入磁盘的时间秒数(0=never,不推荐) 
 --sysinfo                        # 打印一些诊断系统信息 
 --upgrade                        # 如果需要升级数据库 
 * Replicaton 参数 

 --fastsync                      # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步 
 --autoresync                    # 如果从库与主库同步数据差得多,自动重新同步, 
 --oplogSize arg                 # 设置oplog的大小(MB) 
 * 主/从参数 

 --master                        # 主库模式 
 --slave                         # 从库模式 
 --source arg                    # 从库 端口号 
 --only arg                      # 指定单一的数据库复制 
 --slavedelay arg                # 设置从库同步主库的延迟时间 
  
 * Replica set(副本集)选项: 

 --replSet arg                   # 设置副本集名称 
 * Sharding(分片)选项 

 --configsvr                    # 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb 
 --shardsvr                     # 声明这是一个集群的分片,默认端口27018 
 --noMoveParanoia               # 关闭偏执为moveChunk数据保存? 

 

#上述参数都可以写入mongod.conf配置文档里例如:

dbpath = /data/mongodb

logpath = /data/mongodb/mongodb.log

logappend = true

port = 27017

fork = true

auth = true

 

监控(mongostat)

Use the mongostat utility to quickly view statistics on a running mongod instance.

Run mongostat --help for help.

Fields:
   insert       - # of inserts per second (* means replicated op)
   query        - # of queries per second
   update       - # of updates per second
   delete       - # of deletes per second
   getmore      - # of get mores (cursor batch) per second
   command      - # of commands per second (on a slave, it's local|replicated)
   flushes      - # of fsync flushes per second
   mapped       - amount of data mmaped (total data size) megabytes
   vsize        - virtual size of process in megabytes
   res          - resident size of process in megabytes
   faults       - # of pages faults/sec (linux only)
   locked       - percent of time in global write lock
   idx miss     - percent of btree page misses (sampled)
   qr | qw      - queue lengths for
 clients waiting (read|write)
   ar | aw      - active clients (read|write)
   netIn        - network traffic in - bits 
   netOut       - network traffic out - bits
   conn         - number of open connections
   set          - replica set name 
   repl         - replication type 
                    M    - master
                    SEC  - secondary 
                    REC  - recovering
                    UNK  - unknown
                    SLV  - slave

multiple servers:

mongostat --host a,b,c

find all connected servers (added in 1.7.2):

mongostat --discover (--host optional)

 

 

备份(mongodump)

 用法 :

[root@web3 3]# mongodump --help

options:

--help produce help message

-v [ --verbose ] be more verbose (include multiple times for more

verbosity e.g. -vvvvv)

-h [ --host ] arg mongo host to connect to ("left,right" for pairs)

-d [ --db ] arg database to use

-c [ --collection ] arg collection to use (some commands)

-u [ --username ] arg username

-p [ --password ] arg password

--dbpath arg directly access mongod data files in the given path,

instead of connecting to a mongod instance - needs

to lock the data directory, so cannot be used if a

mongod is currently accessing the same path

--directoryperdb if dbpath specified, each db is in a separate

directory

-o [ --out ] arg (=dump) output directory

 


例子:

[root@web3 ~]# mongodump -h 192.168.1.103 -d citys -o /backup/mongobak/3

connected to: 192.168.1.103

DATABASE: citys to /backup/mongobak/3/citys

citys.building to /backup/mongobak/3/citys/building.bson

13650 objects

citys.system.indexes to /backup/mongobak/3/citys/system.indexes.bson

1 objects

 

备份出来的数据是二进制的,已经经过压缩。

 

恢复(mongorestore)

[root@web3 3]# mongorestore --help

usage: mongorestore [options] [directory or filename to restore from]

options:

--help produce help message

-v [ --verbose ] be more verbose (include multiple times for more

verbosity e.g. -vvvvv)

-h [ --host ] arg mongo host to connect to ("left,right" for pairs)

-d [ --db ] arg database to use

-c [ --collection ] arg collection to use (some commands)

-u [ --username ] arg username

-p [ --password ] arg password

--dbpath arg directly access mongod data files in the given path,

instead of connecting to a mongod instance - needs to

lock the data directory, so cannot be used if a

mongod is currently accessing the same path

--directoryperdb if dbpath specified, each db is in a separate

directory

--drop drop each collection before import

--objcheck validate object before inserting

 

--drop参数可以在导入之前把collection先删掉。


例子:

[root@web3 3]# mongorestore -h 127.0.0.1 --directoryperdb /backup/mongobak/3/

connected to: 127.0.0.1

/backup/mongobak/3/citys/building.bson

going into namespace [citys.building]

13667 objects

/backup/mongobak/3/citys/system.indexes.bson

going into namespace [citys.system.indexes]

1 objects

 

另外mongodb还提供了mongoexport和mongoimport这两个命令来导出或导入数据,导出的数据是json格式的。也可以实现备份和恢复的功能。

例:

mongoexport -d mixi_top_city_prod -c building_45 -q '{ "uid" : "10832545" }' > mongo_10832545.bson

mongoimport -d mixi_top_city -c building_45 --file mongo_10832545.bson

 

关闭

kill -9可能导致瘫痪

建议killall mongod

 

修复
首先停止mongod服务,删除mongodb.log,也可以备份一下
# rm -rf /data/mongodb/mongodb.log

删除mongodb进程文件
# rm -rf /mongodb/mongod.lock

进行修复
# mongod --repair --dbpath /data/mongodb --repairpath /data/mongodb_repair --port=27017

这时mongodb进程会在/mongodb/repair/目录下储存临时的修复数据库文件,文件目录为“$tmp_repairDatabase_0”所以此目录空间要足够大。
生产环境数据库为100G,修复进行了大约3个半小时,在“/mongodb/repair /$tmp_repairDatabase_0"目录下产生了近30G的数据库临时文件,修复完成后数据库临时文件自动清除。

主从同步

启动主服务器(192.168.61.200)

./mongod -dbpath /data/jobcnresume -port 5555 -master

 

启动从服务器

./mongod -slave -source=192.168.61.200:5555 -dbpath=/data/db2 -port 6666 -slavedelay 5

./mongod -slave -source=192.168.61.200:5555 -dbpath=/data/db3 -port 7777 -slavedelay 5

参数:

--source主服务器ip和端口

--autoresync当发现从服务器的数据不是最新时,开始从主服务器请求同步数据

--slavedelay同步延迟,单位:秒


来源:http://xiaoshan5634.iteye.com/blog/1117702

mongoshell 安装包 6.0 版本以上的mongodb不提供,shell脚本需要自己安装使用 立即下载

相关推荐

无人机蜂群联合指挥作战技术详解

随着人工智能、通信技术、新材料等领域的不断进步,无人机蜂群联合指挥作战技术将迎来更加广阔的发展前景。未来,无人机蜂群将更加智能化、自主化,能够执行更加复杂、精细的作战任务。同时,加强国际合作,共同制定国际规则和标准,将是推动无人机蜂群技术健康发展的重要方向。无人机蜂群技术,是指通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,执行复杂多样的军事任务。2. 通信与数据链:采用高速、低延迟、抗干扰的通信技术,保障群体内无人机间的信息交换。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1546

2引擎帮助文档_查看mongo shell帮助文档

MongoDBManual(Version 4.2)>The mongo Shell > Access the mongo Shell Help除了MongoDB文档手册,mongo shell通过在线帮助系统提供了一些额外的信息。本文概述了如何访问这些帮助信息。命令行帮助shell帮助数据库帮助集合帮助游标帮助包装对象 帮助命令行帮助通过在命令行输入--help来查看...

weixin_39980903的博客 126

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行!

本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。

2401_86435672的博客 1万+

Mongo基本命令

启动MongoDB后,打开一个命令行窗口输入mongo,就可以进行Mongo数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表show collections:显示当前数据库中的集合(类似关系数据库中的表)show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样db.help():显示数据库操作命令,里面有很多的命令。

weixin_44318637的博客 4710

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 350

从零开始:HLW8110电能计量IC的硬件设计与软件调试全攻略

本文详细介绍了HLW8110电能计量IC的硬件设计与软件调试全流程,涵盖核心特性、抗干扰设计、UART通信协议及校准方法。通过实战案例和优化技巧,帮助工程师快速掌握高精度交流测量技术,适用于智能插座、充电桩等应用场景。

p5l2m9n4o6q的博客 576

mongo常用命令

mongo常用命令

gaocong的博客 1872

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

mongo 三个shard重要的命令

wang_xingg的专栏 431

优化求解器性能:当分支切割算法中的gap停滞不前时如何应对

本文深入探讨了当分支切割算法求解复杂整数规划问题时,gap停滞不前的根本原因与应对策略。文章指出gap停滞源于上界(找不到更优整数解)或下界(证明过程缓慢)提升受阻,并提供了从模型改写、自定义割平面、调整搜索策略到参数调优等一系列实战方法,帮助优化工程师有效打破求解僵局,推动gap下降。

weixin_29294597的博客 381

基于 STM32 单片机的实验室多参数安全监测系统设计与实现

本系统以 STM32F103C8T6 单片机为核心,集成温湿度监测、烟雾检测、气体泄漏报警、人体移动监测等功能模块,通过 OLED 显示屏实时显示数据,并支持 Wi-Fi 远程传输。系统可对实验室异常环境参数(如高温、烟雾、燃气泄漏)及非法入侵实时报警,保障实验室安全。本文从硬件选型、电路设计到软件实现提供了完整的实验室安全监测系统方案,可根据实际需求调整传感器类型和通信方式,适用于科研、教学等场景的环境安全防护。:可增加继电器模块控制通风设备或切断电源,集成 ZigBee 组网实现多实验室联动监测。

weixin_42300449的博客 1285

mongo命令行操作

转载于:https://www.cnblogs.com/xiaobiaomei/p/10922298.html

weixin_30532837的博客 185

一文读懂AUTOSAR CAN通信

在AUTOSAR的分层和模块化架构中,使用PduR(Protocal Data Unit Router)将总线或者网络数据进行抽象,使得上层应用不用关心信号的来源。本文从PduR下层的CAN Interface、CAN Driver和CAN Transceiver Driver模块介绍CAN总线在AUTOSAR架构中的工作机制以及信号的收发等功能。PduR以及COM等上层模块的介绍可以参考公众号内发布的历史文章。

酒无忧的博客 2494

mongo命令

db.getCollection("ny_room_browse_record").aggregate( [ { "$match" : { "wechat_user_space_id" : 1 } }, { "$group" : { "_id" : { "room_i

minihuabei的博客 141

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mongo-express终极指南:Web版MongoDB管理神器,轻松告别命令行操作

还在为复杂的MongoDB命令行操作而烦恼吗?🤔 mongo-express作为一款基于Web的MongoDB管理界面,让你通过直观的图形化界面轻松管理数据库,彻底告别繁琐的命令行操作!🚀 mongo-express是一个使用Node.js和Express框架构建的Web版MongoDB管理工具,它提供了类似phpMyAdmin的用户体验,让数据库管理变得简单直观。无论你是开发新手还是资深工

gitblog_00767的博客 1125

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MongoDB运维效率革命:mongo-hacker如何通过智能统计命令提升数据库管理体验

在MongoDB数据库的日常运维中,开发者和DBA经常面临一个共同的痛点:缺乏直观、高效的数据库状态监控工具。传统的MongoDB shell虽然功能强大,但在快速获取数据库结构概览、监控文档增长趋势等场景下显得力不从心。mongo-hacker项目通过增强MongoDB shell,提供了`count collections`和`count documents`等智能统计命令,解决了这一核心问题

gitblog_00163的博客 333

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Mongo Shell常用命令

【代码】Mongo Shell常用命令。

denny370433768的专栏 1451

mongo在哪创建管理员_MongoDB 3.6初步(创建管理员、常用命令、角色、权限)

创建管理员Start MongoDB without access control.先启动MongoDB服务:D:\MongoDB\bin>net start MongoDB或mongod –port 27017 –dbpath …/dataConnect to the instance.然后连接实例:D:\MongoDB\bin>mongoCreate the user admini...

weixin_42510188的博客 262

【亲测免费】 MongoDB 迁移工具(mongo-migrate)快速入门指南

MongoDB 迁移工具(mongo-migrate)快速入门指南 Mongo-migrate 是一个用于无缝迁移 MongoDB 数据库的 Python 工具,它支持创建、升级和降级数据库迁移。本指南将带你了解其基本的项目结构、启动关键文件以及配置说明,帮助你迅速上手此开源项目。 1. 项目目录结构及介绍 假设您已经从 GitHub 克隆了 mongo-migrate 项目,以下是一个典型的项目...

gitblog_00167的博客 822

告别mongo命令!MongoDB 6.0时代,用mongosh连接和管理数据库的完整操作手册

本文深入解析MongoDB 6.0推出的新一代Shell工具mongosh,全面替代传统mongo命令。从ARM架构安装指南到数据库连接管理,详细介绍了mongosh的智能补全、语法高亮等现代化特性,助力开发者提升数据库操作效率和安全性能。

426

mongo加入systemctl进行管理服务

mongo加入systemctl进行管理服务

Bug制造者 1441

【亲测免费】 MongoDB数据迁移工具——mongo-migrate

MongoDB数据迁移工具——mongo-migrate MongoDB作为一种流行的NoSQL数据库,其数据迁移需求在开发过程中十分常见。今天,我们为您推荐一个开源的数据迁移工具——mongo-migrate,它将简化您的数据迁移过程。 1. 项目基础介绍 mongo-migrate是一个使用JavaScript编写的开源项目,它旨在为MongoDB提供灵活且易于使用的数据迁移解决方案。该项目托...

gitblog_00770的博客 468

java调用js查询mongo,7.mongo命令行运行JavaScript脚本

7.mongo命令行运行JavaScript脚本你可以通过在命令行写JavaScript脚本来处理数据及管理mongodb.更多信息请查看如何使用mongo脚本中的[Running .js files via a mongo shell Instance on the Server]()部分.本文介绍了如何通过mongo命令行中写JavaScript脚本来连接MongoDB.① 打开新的连接在mo...

weixin_39633500的博客 465

mongo shell连接到mongoDB及shell提示符下执行js脚本

同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理。这个命令行工具就是mongo,在mysql中则是mysql。通过mongo命令可以连接到本机,异机,以及在linux shell或者mongo shell下执行js脚本。本文即是对此展开的描述。

乐沙弥的世界 2万+
上一篇: mongodb查询
下一篇: Mongo数据库安装成Windows服务(转)
CsharpGame
博客等级 码龄21年 11粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值