热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(3)MongoDBshell

MongoDBshell是MongoDB自带的一个javascriptshell,通过它,我们可以与MongoDB实例交互。包括执行管理操作,检查运行实例,或其他操作。 1.启动M

MongoDB shell是MongoDB自带的一个Javascript shell,通过它,我们可以与MongoDB实例交互。包括执行管理操作, 检查运行实例,或其他操作。

 

1. 启动MongoDB shell

启动shell的方法很简单,将我们从http://www.mongodb.org/downloads#32-bit-limit这里下载的文件加压出来后, 放在如下位置:

F:\Development\DataBase\NoSQL\mongodb

运行如下命令,我们就启动shell了:

(3) MongoDB shell

开启后,默认连接到test数据库,并将这个变量赋值给全局变量db,test这个也是安装mongodb是自带的一个数据库实例,我们可以通过

use database_name

来切换数据库

 

2. shell中的CRUD操作

2.1 创建

shell 命令:insert

示例:

(3) MongoDB shell

在这个例子中,我们首先定义一个post对象,包含三个key,然后通过调用db.blog.insert()命令将post文档插入到blog这个集合中。

如果当前db中没有blog这个集合,那么将创建一个。插入完之后,我们再调用db.blog.find()命令获取blog集合里面的文档。

获取的时候,我们会发现,除了我们插入的三个key外,还有一个_id key,这个我们在数据类型里面会介绍。

 

2.2 读取

shell命令:find和findOne

在上一段里,我们已经通过db.blog.find()获取blog这个集合里的文档了。

同样我们也可以调用db.blog.findOne(),它只会返回一个文档。

find和findOne都可以加入条件,在后面的系列,我们会详解他们。

 

2.3 更新

shell命令:update

示例:

(3) MongoDB shell

在这个例子中,我们先查看刚才定义的post对象,然后给post添加一个属性comment,并对其赋值

然后调用db.blog.update()命令更新刚才我们插入的post文档。

调用update的时候,我们至少需要2个参数,第一个是要更新的文档的限定条件,第二个是新的文档。

 

2.4 删除

shell命令:remove

示例:

(3) MongoDB shell

通过给remove指定条件,删除对应的文档。如果没有指定条件,将删除整个集合的文档,但是集合还是存在。

 

3. shell的帮助命令

3.1 MongoDB的帮助

进入MongoDB后直接输入help,将列出所有的帮助命令

(3) MongoDB shell

如果我们在help前面加上对象,那么列举出来的就是指定对象的帮助命令,如db.help(),db.blog.help()等

 

3.2 查看命令的源代码

有个小技巧,如果我们调用方法的时候,不加小括号,那么打印出来的就是该方法的实现,如db.blog.insert:

(3) MongoDB shell

 

 

参考:MongoDB权威指南


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
author-avatar
佩奇在吗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有