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,可能会有一些新的特性和语法,建议查阅相应版本的官方文档以获取最准确的信息。

相关推荐
不见长安在33 分钟前
mysql线上主从集群设置
数据库·mysql
tiging34 分钟前
mysql 如何让事件执行
数据库·mysql
siriuuus43 分钟前
MySQL 数据备份
数据库·mysql·备份
姚远Oracle ACE44 分钟前
Oracle AWR 报告中的SQL来自哪儿?
数据库·sql·oracle
熊文豪1 小时前
KingbaseES数据库性能调优工具全面解析
数据库·kingbasees·金仓数据库·电科金仓
冠希陈、1 小时前
PHP7.4.33 安装sqlsrv扩展
数据库
光影34151 小时前
专利撰写与申请核心要点简报
前端·数据库·php
心灵宝贝1 小时前
申威ky10架构安装MongoDB 4.0.1(rpm包:mongodb-4.0.1-8.ky10.sw_64.rpm)详细步骤
数据库·mongodb·架构
一 乐2 小时前
口腔健康系统|口腔医疗|基于java和小程序的口腔健康系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·小程序·毕设
vivo互联网技术2 小时前
Redis key 消失之谜
数据库·redis·内存淘汰策略·redis抓包分析·机制分析