MongoDB Shell的使用

下载地址:https://www.mongodb.com/try/download/shell

以下是关于如何使用 MongoDB Shell 的一些基本步骤和常见操作:

前提条件:确保已经安装并启动了 MongoDB 服务。

启动 MongoDB Shell:在命令行终端中输入mongosh命令。如果 MongoDB 服务器运行在非默认端口或远程服务器上,可以使用以下命令连接:mongosh --host <hostname>:<port>(其中 <hostname> 是服务器的主机名或 IP 地址,<port> 是服务器的端口号)。

连接成功后,就可以在 MongoDB Shell 中执行各种操作了。

常见操作示例

  • 显示当前正在使用的数据库:db
  • 查看所有数据库:show dbsshow databases
  • 切换到另一个数据库:use <database_name> 。如果数据库不存在,当创建集合时,该数据库会被自动创建。
  • 插入一条数据:db.<collection_name>.insertOne({<document>})db.<collection_name>.insert({<document>}) 。例如,在名为 emp 的集合中插入一条数据:db.emp.insertOne({x: 1})
  • 查看当前数据库中所有集合:show collections
  • 查看集合中的数据:db.<collection_name>.find() 。若要格式化打印结果,可以添加 .pretty() 方法,如:db.emp.find().Pretty()
  • 退出 shell:可以输入 quit() 或者按下 ctrl+c 组合键。

另外,还可以通过设置变量 prompt 的值来自定义提示符的内容,显示更多信息,例如显示操作数、数据库和主机名、Mongo 服务的启动时间以及文档数等。示例代码如下:

  • 显示当前 shell 的操作数量:

    javascript 复制代码
    cmdcount = 1;
    prompt = function() {
      return (cmdcount++) + ">";
    }
  • 显示数据库和主机名:

    javascript 复制代码
    host = db.serverStatus().host;
    prompt = function() {
      return db + "@" + host + "$";
    }
  • 显示 mongo 服务的启动时间以及文档数:

    javascript 复制代码
    prompt = function() {
      return "uptime:" + db.serverStatus().uptime + " documents:" + db.stats().objects + ">";
    }

更多关于 MongoDB Shell 的详细功能和操作,可以参考 MongoDB 的官方文档或相关教程。同时,Shell 中还支持各种查询、更新、删除等操作,其语法和具体用法可以根据实际需求进行学习和使用。

请注意,上述示例中的命令和操作是基于 MongoDB 的一般用法,实际使用中可能会因具体的数据库结构和需求而有所不同。此外,MongoDB Shell 的功能非常丰富,还包括创建索引、执行聚合操作、管理用户和角色等,你可以根据具体的需求进一步探索和学习。如果你使用的是较新版本的 MongoDB,可能会有一些新的特性和语法,建议查阅相应版本的官方文档以获取最准确的信息。

相关推荐
武子康几秒前
Java-169 Neo4j CQL 实战速查:字符串/聚合/关系与多跳查询
java·开发语言·数据库·python·sql·nosql·neo4j
现在,此刻22 分钟前
高可用与高性能数据库配置实践分析(pgSql && clickhouse)
数据库·clickhouse
谅望者1 小时前
数据分析笔记02:数值方法
大数据·数据库·笔记·数据挖掘·数据分析
dreams_dream1 小时前
django模型数据查询
数据库·django·sqlite
郏国上1 小时前
由于图片视频替换和删除导致阿里云上存在大量系统不再使用的文件如何处理
数据库·mongodb·阿里云
百***27112 小时前
UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
数据库·sql·oracle
xie_pin_an2 小时前
Redis 核心命令速查表
数据库·redis·缓存
喵行星2 小时前
MySQL XtraBackup 使用文档(全量 + 增量备份与恢复)
数据库·mysql·adb
苦学编程的谢3 小时前
Redis_11_类型补充+命令补充+RESP
数据库·redis·缓存
一 乐3 小时前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小程序