[MongoDB] - Shell基本命令
在这里,我简单的记录一下MongoDB在shell客户端中使用的基本命令,比如创建/显示数据库,创建集合,删除集合等。
一、启动MongoDB并连接shell客户端
使用mongod.exe和mongo.exe命令分别启动和连接数据库,命令如下:
mongod --dbpath E:\program\MongoDB\Data
mongo 127.0.0.1:27017
二、创建数据库 - use
使用命令use来创建数据库,需要注意的时,此时mongodb是没有创建数据库的,如果此时我们退出mongodb,那么此时我们使用use创建的数据库是不会存在的,而是会被删除的。原因是,此时该数据库中没有集合,而且是使用use创建的数据库,那么mongodb认为此数据库无用,就不会将其从内存中写入到文件中,关闭服务器当然就会自动关闭了。命令格式如下:
use <databaseName> ## databaseName为要创建的数据库名称

三、创建数据集合
MongoDB中数据集合的创建可以分为两种方式,第一种方式是直接往一个新的不存在的集合中插入数据,MongoDB会自动的创建这个集合。第二种方式是使用createCollection方法来创建这个集合。这里使用createCollection方法来创建集合(简单集合)。命令如下:
db.createCollection(<collectionName>) ## collectionName为要创建的数据集合名称

四、插入数据记录
MongoDB中插入数据记录采用的是方法insert,当然这个方法进行了不同参数的重写,这里插入一条记录。命令如下:
db.users.insert(<data>) ## data为要插入的数据,数据为BSON格式

五、查看文档
MongoDB中查看集合数据是通过find方法来实现的,通过不同的参数来达到不同的效果,这里查看所有文档数据。命令如下:
db.users.find()

六、删除文档数据
MongoDB中通过remove来删除集合中的文档数据,在这里删除所有数据。命令如下:
db.users.remove(query) ## query为查询器,MongoDB会删除匹配的数据。该方法不能没有参数。如果query为{},那么删除所有。

七、更新文档数据
MongoDB中通过update方法来更新文档,update方法的参数比较复杂,详解xxx,这里只进行最简单的操作,先插入几条数据,然后在修改,命令如下:
db.users.update(query,update) ## query为查询器,update为更新器;查询器负责查询到匹配的文档数据,更新器负责进行更新。

八、其他命令
show dbs: 查看所有数据库
show collections: 查看当前数据库下所有集合
help: 查看帮助文档
db.help(): 在数据库级别查看帮助信息
db.users.help(): 在集合级别查看帮助信息
db.users.drop(): 删除集合
db.dropDatabase(): 删除数据库
注:假设现在users集合数据量特别大,但是需要清空该集合,推荐使用db.users.drop(),而不是使用db.users.remove({})。使用drop方法后,再重新创建集合并创建索引。优点是速度快。原因是:remove删除是需要进行一个全盘查询操作的,而drop操作不需要。
[MongoDB] - Shell基本命令的更多相关文章
- MongoDB入门教程二[MongoDB Shell 简介与使用]
MongoDB Shell 是MongoDB自带的JavaScript Shell,随MongoDB一同发布,它是MonoDB客户端工具,可以在Shell中使用命令与MongoDB实例交互,对数据库的 ...
- MongoDB入门三:MongoDB shell
MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...
- MongoDB Shell
MongoDB Shell 1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...
- [转载]MongoDB学习(三):MongoDB Shell的使用
MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...
- 【mongodb系统学习之八】mongodb shell常用操作
八.mongodb shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...
- 【mongodb系统学习之三】进入mongodb shell
三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...
- shell基本命令
linux基本命令和shell基本命令,好多人傻傻分不清. linux基本命令积累如下: pwd:显示当前工作目录 cd:改变当前目录 ls:显示当前目录中所有目录文件和文本文件 ls -F:显示当前 ...
- 启动MongoDB shell客户端会什么会一闪而过
解决办法: 在MongoDB shell客户端根目录下右击选择 "在此处打开命令窗口"; 在命令窗口敲入mongod --dbpath=d:/mongodb/data ; //我的 ...
- mongodb shell 运行js脚本的四种方式
1. 交互式 mongo shell 大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...
随机推荐
- Windows Server 2012 安装sqlserver2008 小记
1.拷贝大文件被阻止 解决方案:把大文件压缩成小文件... 据说关闭防火墙会好点,没试验过. 2.安装第一步,提示没有安装.net framework 3.5 sp1 ,使用服务器管理器,添加角色 ...
- Xcode6之后创建Pch预编译文件
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件 ...
- Spring3.2新注解@ControllerAdvice
Spring3.2新注解@ControllerAdvice @ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强.让我们先看看@Control ...
- BZOJ2733 [HNOI2012]永无乡 【线段树合并】
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- readystate, 异步
EventUtil.addHandler(window, "load", function(){ //create a new <script/> element. v ...
- php session 生命周期代码实例
php session 生命周期代码实例 我们为什么需要Session,就是因为我们需要存储各个用户的状态数据.那么试问,如果由你来设计解决这个需求的方案,那么也许你会设置这样一个数据 ...
- Delphi-IP地址的隐藏
IP地址的隐藏 一.前言 本文主要介绍如何在程序中实现IP地址的隐藏.其实这篇东西不算我写的.其中<IP头结构>部分我懒得打字,故复制.粘贴了孤独剑客的文章,先说声谢谢!代码部分参考了外国 ...
- delphi字符串操作函数一览
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回两个字符串是否相等 说明 不区分大小写 参考 < ...
- Google Analytics之增强型电子商务报告
虽然Google Analytics很多年以前就提供了电子商务报告的功能,但对于电子商务网站来说,这个报告缺失的东西还太多.而Google Analytics即将推出的增强型电子商务报告有望弥补这一短 ...
- win7配置自己的IIS服务器亲自做的图文很详细
跟人网站爱好初学者必看的win7系统配置自己的IIS,可以在你自己的电脑上配置网站服务器发不到网上,下面就跟着我的步骤一起做吧100%成功. 步骤/方法 点击开始-------控制面板这个就是 ...