默认启动:
$ ./mongodb
默认数据保存路径:/data/db/
默认端口:27017
修改默认路径:
--dbpath
$ ./mongdb --dbpath /mongodb/
把数据存储位置指向一个自己的目录/mongodb/
修改默认端口:
--port
$ ./mongdb --port 20111
把服务端口修改为20111,这个一方面是为了安全,使用默认端口容易被一些恶意的人发现做手脚
启动后台服务:
--fork
在后台开启Mongdb服务
在使用这个方式启动的时候要注意两点:
1、该功能只在1.1之后的版本才可以使用。
2、另外通过这个方式在后台启动,如果在启动的时候像--dbpath 那样使用 --logpath 输出日志时候日志输出目录也要自己创建。
如:
$ ./mongod --fork --logpath /var/log/mongodb.log --logappend
解析最后--logappend,以追加的方式创建日志防止把之前的日志删除了
Mongodb的关闭:
前台运行:
如果没有使用--fork,直接可以前台退出终端关闭。通过这种方式,Mongodb将会自己做清理退出,把没有写好的数据写完成,并最终关闭数据文件。要注意的是这个过程会持续到所有操作都完成。
后台运行:
如果使用--fork在后台运行mongdb服务,那么就要通过向服务器发送shutdownServer()消息来关闭。
1、普通命令:
$ ./mongod
> use admin
> db.shutdownServer()
要注意的是,这个命令只允许在本地,或是一个经过认证的客户端。
2、如果这是一个主从式的复制集群,在1.9.1版本后将按下面的步骤来关闭
- 检查从Mongodb的数据更新时间
- 如果所有的从Mongodb和主的时间差都超过10,这个时候不会关闭mongodb(在这种情况下面,我们可以通过配置timeoutSecs的方式来让从Mongodb完成数据的更新)
- 如果其中有一个从Mongodb与主服务时间差在10秒内,那么主服务器将会关闭,并且等待从Mongodb更新完成并关闭。
3、如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下:
> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})
4、指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数
> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})
Mongodb开机启动
在/etc/rc.local文件末尾添加下面的代码
#add mongodb service
rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongdb_data/ --logpath=/data/mongdb_log/mongodb.log --logappend &
相关推荐
- 打开命令提示符(cmd.exe),切换到 MongoDB 的 bin 目录下: ``` >cd D:\mongodb\bin ``` - 运行以下命令来启动 MongoDB 服务: ``` >D:\mongodb\bin>mongod --dbpath "D:\mongodb\data\db" ``` - 如果看到...
MongoDB 配置文件标准化与三种通常的启动方式介绍 MongoDB 的配置文件标准化是指在 MongoDB 中配置文件的标准化设置,以便更好地管理和维护 MongoDB 数据库。配置文件是 MongoDB 的核心组件之一,它定义了 MongoDB ...
# 开启用户认证 auth=true # 关闭http接口,默认关闭http端口访问 # nohttpinterface=true # MongoDB所绑定的IP地址 # bind_ip=127.0.0.1 # 启用日志文件,默认启用 journal=true # 这个选项可以过滤掉一些无用的...
- 可以通过客户端Shell执行以下命令来安全地关闭MongoDB服务: 1. `use admin;` 2. `db.shutdownServer();` #### Shell命令行使用 - 进入解压后的目录`mongodb-linux-x86_64-2.2.2`。 - 执行`bin/mongo`命令以...
为了确保MongoDB能正常运行,首先需要关闭SELINUX(Security-Enhanced Linux)。可以通过编辑`/etc/selinux/config`文件来实现: ```bash # 使用vi编辑器打开配置文件 vi /etc/selinux/config # 将SELINUX=...
安装Mongo数据库: 在发布本文的时间官方提供的最新版本是:1.6.5 ,如果不做特殊声明,本教程所用的版本将会是这个...记住,以上窗口不要关闭,重新开一个窗口,到D:\MongoDb输入mongo.exe你就可以查询数据库啦
- 关闭所有对话框并保存更改。 - **测试MongoDB服务**: - 打开新的命令提示符窗口; - 使用`mongo`命令直接连接到MongoDB服务器。 #### 三、确保MongoDB正常工作 - **访问MongoDB**:通过命令行或MongoDB ...
5. **验证连接**: 打开新的终端,使用`mongo`命令连接到MongoDB服务器。 **二、MongoDB客户端工具MongoVUE** 1. **安装MongoVUE**: 在Windows上安装MongoDB的图形化管理工具MongoVUE。 2. **配置MongoVUE**: 设置...
注意,不要关闭运行`mongod`命令的CMD窗口,因为它维持着MongoDB服务的运行。 关于MongoDB数据库的一些基本概念: 1. **数据库的创建**:MongoDB中,你可以创建多个数据库。每个数据库都有自己的命名空间,包括...
开启 MongoDB 客户端,例如: ``` > use admin > db.addUser("ixigua", "hi.baidu") > db.auth("ixigua", "hi.baidu") ``` 查看已存在的用户的命令: ``` > db.system.users.find() ``` 现在,来给另一个数据库 ...
一、开启授权认证 MongoDB在默认安装时并未启用权限验证,任何人都可以对数据库进行任意操作,包括远程访问。为了防止这种情况,应在启动MongoDB时在配置文件`mongod.conf`中添加`auth = true`参数,这将启用权限...
5. 打开命令行,导航到MongoDB的bin目录,运行`mongod`命令,并指定数据路径,例如:`mongod --dbpath "C:\MongoDB\Server\3.4\data\db"`。 6. 这将启动MongoDB服务,但此时服务依赖于命令行窗口,关闭窗口会导致...
- 强制关闭MongoDB进程。 #### 十五、性能篇 - **索引**: - 创建各种类型的索引以提高查询效率。 - 删除不再需要的索引。 - **执行计划**: - 使用`explain()`方法了解查询的执行过程。 - **优化器profile**: ...
4. **监控项配置**:检查每个监控项是否启用,根据需求开启或关闭特定的监控功能。 四、监控指标与应用场景 1. **性能指标**:如CPU使用率、内存使用、磁盘空间等,监控资源消耗,防止过载。 2. **复制集状态**:...
打开文件,添加MongoDB的bin目录路径(例如:/path/to/mongodb/bin)到PATH变量,然后保存并关闭文件。更新环境变量的命令可能是`source /etc/profile`,让更改立即生效。 MongoVUE是一个直观的MongoDB管理工具,它...
在使用这些API时,需要注意错误处理和资源管理,确保正确地打开和关闭连接,避免内存泄漏。 客户端和服务端软件在MongoDB架构中扮演着关键角色。客户端是运行在应用程序中的,它们通过C驱动与服务端(MongoDB服务器...
- **创建数据与日志文件夹**:在 MongoDB 数据目录下创建 data 和 log 文件夹。 - **停用 MongoDB 2.6 服务**:确保 MongoDB 2.6 服务已停止运行。 - **注册服务**:使用管理员权限打开命令提示符,进入 MongoDB 3.0...
- **注意**:此时不要关闭此窗口,否则 Mongodb 服务会停止。 **三、使用 Mongodb Compass 连接数据库** 1. **启动 Mongodb Compass** - 双击打开 Mongodb Compass 应用程序。 2. **连接 Mongodb 服务器** - ...
- **分析工具**:`db.collection.explain()` 分析查询性能,`db.runCommand({profile: 2})` 开启查询日志,分析慢查询。 - **定期维护**:定期执行 `db.repairDatabase()` 和 `db.runCommand({compact: '...