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

mongodbshell使用教程

MongoDBshell是MongoDB自带的一个javascriptshell,通过它,我们可以与MongoDB实例交互。包括执行管理操作,检查运行实例,或其他操作。1.启动MongoDBshell启动shell的方法很简单,将我们从http://www.mongodb.org/downloads#32-bit-li
MongoDB shell是MongoDB自带的一个Javascript shell,通过它,我们可以与MongoDB实例交互。包括执行管理操作, 检查运行实例,或其他操作。

1. 启动MongoDB shell
启动shell的方法很简单,将我们从http://www.mongodb.org/downloads#32-bit-limit这里下载的文件加压出来后, 放在如下位置:
F:\Development\DataBase\NoSQL\mongodb
运行如下命令,我们就启动shell了:

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

2. shell中的CRUD操作
2.1 创建
shell 命令:insert
示例:

在这个例子中,我们首先定义一个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
示例:

在这个例子中,我们先查看刚才定义的post对象,然后给post添加一个属性comment,并对其赋值
然后调用db.blog.update()命令更新刚才我们插入的post文档。
调用update的时候,我们至少需要2个参数,第一个是要更新的文档的限定条件,第二个是新的文档。
2.4 删除
shell命令:remove
示例:

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

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

如果我们在help前面加上对象,那么列举出来的就是指定对象的帮助命令,如db.help(),db.blog.help()等
3.2 查看命令的源代码
有个小技巧,如果我们调用方法的时候,不加小括号,那么打印出来的就是该方法的实现,如db.blog.insert:



推荐阅读
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
  • NoSQL数据库,即非关系型数据库,有时也被称作Not Only SQL,是一种区别于传统关系型数据库的管理系统。这类数据库设计用于处理大规模、高并发的数据存储与查询需求,特别适用于需要快速读写大量非结构化或半结构化数据的应用场景。NoSQL数据库通过牺牲部分一致性来换取更高的可扩展性和性能,支持分布式部署,能够有效应对互联网时代的海量数据挑战。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • 我了解的差别有: ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 前两天有位朋友邀请我回答个问题,为什么MongoDB(索引)使用B-树而Mysql使用B+树?我觉得这个问题非常好,从实际应用的角度来学习数据结构,没有比这更好的方法了。因为 ... [详细]
  • Redis概念
    Redis概念:redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNOSQL(NoSQLNotOnlySQL),意即不仅仅是SQL,是一项全新的数据库理念, ... [详细]
  • 本文目录一览:1、数据库有哪几种2、数据库软件 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ... [详细]
  • Thisquestionalreadyhasananswerhere:这个问题已经有了答案:HowcanIdisplayaJavaScriptobje ... [详细]
author-avatar
iloveyoumuch18
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有