[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() ...
随机推荐
- tp 框架的增
//增 public function test() { //数据访问 //造模型对象 $nation = D("Nation"); $,'页面跳转中请稍后....'); } pu ...
- matlab unique 顺序不变
对于一个向量,使用unique去重后会自动排序,为了保持原顺序: A = [5,1,8,5,2,8,3,9,6,1];[i,j] = unique(A,'first');B = A(sort(j)); ...
- 安卓能用的modebus CRC16计算,附上对应的C语言的CRC16(转)
源:安卓能用的modebus CRC16计算,附上对应的C语言的CRC16 “源”即是原文地址,想了解作都更多文章及思想请移步到“源”.转过只是为了本人感兴趣的文章查找方便. 正文: 最近写安卓串口通 ...
- 【转】HTTP响应报文与工作原理详解
超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到 ...
- git 常用命令--Linus Torvalds
1.git log 显示仓库的历史记录,默认显示所有记录, 1)git log -m,显示最近的几次提交,, 2)git log --pretty=oneline 显示提交hash和注释 -p 按补 ...
- CodeSmith批量生成实体
保存以下文件为ModelBatch.cst <%@ Register Name="Model" Template="D:\Q\web\LHWYVISIT\trunk ...
- word2010中,插入-符号-公式显示是灰色的解决办法
在文件选项里点转换,把文档转换成最新格式,也就是2010,因为兼容旧版本模式(比方03,07)的文档是无法使用公式编辑器功能的 步骤: 1.点击“文件” 2.出现下图: 3.点击“转换”图标,将生成最 ...
- C语言-知识点及学习路线
最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线.这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还 ...
- UVa 10523 - Very Easy !!!
题目大意:给你一个公式,直接按照式子计算就可以了,要用到大数. import java.io.*; import java.util.*; import java.math.*; class Main ...
- 解决IE增强配置的问题
windows2003上: win 2008上, 其实ie8就是在2008上的 为所有用户启用 IE ESC 关闭所有 Internet Explorer 的实例. 单击"开始", ...