mongo-db相关方法

本文介绍了MongoDB中与数据库管理相关的各种命令和方法,包括创建集合、视图,执行admin命令,复制数据库,查看操作状态,调整日志级别,控制分析级别以及执行如fsyncLock和fsyncUnlock等数据安全操作。这些命令和方法对于数据库的日常管理和维护至关重要。

一、参数

名称
描述
针对 admin数据库运行命令。
运行不需要基础集合的管理/诊断管道。
不推荐使用。当针对MongoDB 4.0或更早版本运行时,将数据库从远程主机复制到当前主机。针对MongoDB 4.2或更高版本运行时不受支持。(里面的参数为主机名)
返回 数据库命令的帮助信息。
不推荐使用。当针对MongoDB 4.0或更早版本运行时,将数据库复制到当前主机上的另一个数据库。针对MongoDB 4.2或更高版本运行时不受支持。
创建一个新的集合或视图。通常用于创建封顶的集合。
创建一个视图。
报告当前正在进行的操作。
删除当前数据库。
不推荐使用。当针对MongoDB 4.0或更早版本运行时,传递JavaScript函数以进行服务器端JavaScript评估。针对MongoDB 4.2或更高版本运行时不受支持。
将写刷新到磁盘并锁定数据库,以防止写操作并协助备份操作。包装 fsync
允许在以锁定的数据库上继续写入 db.fsyncLock()
返回一个集合或视图对象。用于访问名称在 mongoShell中无效的集合。
返回当前数据库中所有集合和视图的集合信息。
列出当前数据库中的所有集合和视图。
检查并返回上一个操作的状态。包装 getLastError
返回上一次操作的状态文档。包装 getLastError
返回日志消息的详细程度。
返回 Mongo()当前连接的连接对象。
返回当前数据库的名称。
返回数据库操作的当前概要分析级别。
返回反映当前配置文件级别和配置文件阈值的文档。
返回包含复制统计信息的文档。
提供对指定数据库的访问。
显示常见 db对象方法的描述。
返回一个文档,其中包含有关运行MongoDB的系统的信息。包装纸 hostInfo
返回报告副本集状态的文档。
终止指定的操作。
显示常见数据库命令的列表。
结束已认证的会话。
打印每个集合的统计信息。包装 db.collection.stats()
从主数据库的角度打印副本集状态的格式化报告。
从第二副本的角度打印副本集状态的格式化报告。
打印分片配置和块范围的报告。

自版本4.4.1起不推荐使用:db.printSecondaryReplicationInfo()改为使用 。

不推荐使用。重置上一个错误状态。
运行 数据库命令
返回显示 mongod实例的编译参数的文档。包装 buildInfo
返回一个文档,其中包含有关用于启动MongoDB实例的运行时的信息。包装 getCmdLineOpts
返回一个文档,该文档提供了数据库进程状态的概述。
设置单个日志消息的详细程度。
修改当前数据库分析级别。
干净安全地关闭电流 mongodmongos过程。
返回报告当前数据库状态的文档。
返回 mongod实例的版本。
打开 更改流游标,以使数据库报告其所有非 system集合。不能在打开的 adminlocalconfig数据库。

二、相关使用

# db.adminCommand
db.adminCommand(
  {
     renameCollection: "test1.runoob",
     to: "test1.runoob2"
  }
)

# db.commandHelp() (所有命令地址:https://docs.mongodb.com/manual/reference/command/)
db.commandHelp("createRole")


# db.createCollection()
# 封顶的集合具有最大的大小或文档数,可防止它们增长到超过最大阈值。所有设置上限的集合必须指定最大大小,并且还可以指定最大文档数。如果集合在达到最大文档数之前达到最大大小限制,则MongoDB会删除较旧的文档(capped"true为有上限的集合)
db.createCollection("userInfo", { capped : true, size : 65535, max : 100 } )

提供的引用内容中未提及在本地主机上对 `mongo - test.db` 进行配置映射的方法。一般而言,在本地主机对 MongoDB 数据库进行配置映射可按以下步骤操作: ### 1. 安装 MongoDB 确保已经在本地主机安装了 MongoDB,可从 MongoDB 官方网站下载适合系统的安装包,然后按照安装向导完成安装。 ### 2. 配置文件设置 创建或编辑 MongoDB 的配置文件(通常是 `mongod.cfg`),添加或修改相关配置项以实现配置映射。以下是一个示例配置文件: ```ini systemLog: destination: file path: "C:\\data\\log\\mongod.log" logAppend: true storage: dbPath: "C:\\data\\db" journal: enabled: true net: bindIp: 127.0.0.1 port: 27017 ``` 在上述配置中,`storage.dbPath` 指定了 MongoDB 数据文件的存储路径。若要对 `mongo - test.db` 进行配置映射,可将该路径指向包含 `mongo - test.db` 文件的目录。 ### 3. 启动 MongoDB 服务 使用配置文件启动 MongoDB 服务。在命令行中执行以下命令: ```sh mongod --config "C:\path\to\mongod.cfg" ``` 确保将 `"C:\path\to\mongod.cfg"` 替换为实际的配置文件路径。 ### 4. 验证配置映射 启动 MongoDB 服务后,可使用 MongoDB 客户端工具(如 `mongo` 命令行工具)连接到 MongoDB 实例,然后尝试访问 `mongo - test.db` 数据库: ```sh mongo use mongo - test.db ``` 若能成功切换到该数据库,说明配置映射已生效。 ### 代码示例 以下是使用 Python 的 `pymongo` 库连接到 MongoDB 并访问 `mongo - test.db` 数据库的示例代码: ```python from pymongo import MongoClient # 连接到 MongoDB client = MongoClient('mongodb://localhost:27017/') # 访问 mongo - test.db 数据库 db = client['mongo - test.db'] # 打印数据库中的集合列表 print(db.list_collection_names()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值