在这里,我简单的记录一下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基本命令的更多相关文章

  1. MongoDB入门教程二[MongoDB Shell 简介与使用]

    MongoDB Shell 是MongoDB自带的JavaScript Shell,随MongoDB一同发布,它是MonoDB客户端工具,可以在Shell中使用命令与MongoDB实例交互,对数据库的 ...

  2. MongoDB入门三:MongoDB shell

    MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...

  3. MongoDB Shell

    MongoDB Shell   1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...

  4. [转载]MongoDB学习(三):MongoDB Shell的使用

    MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...

  5. 【mongodb系统学习之八】mongodb shell常用操作

    八.mongodb  shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...

  6. 【mongodb系统学习之三】进入mongodb shell

    三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...

  7. shell基本命令

    linux基本命令和shell基本命令,好多人傻傻分不清. linux基本命令积累如下: pwd:显示当前工作目录 cd:改变当前目录 ls:显示当前目录中所有目录文件和文本文件 ls -F:显示当前 ...

  8. 启动MongoDB shell客户端会什么会一闪而过

    解决办法: 在MongoDB shell客户端根目录下右击选择 "在此处打开命令窗口"; 在命令窗口敲入mongod --dbpath=d:/mongodb/data ; //我的 ...

  9. mongodb shell 运行js脚本的四种方式

    1. 交互式 mongo shell   大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...

随机推荐

  1. bzoj3110: [Zjoi2013]K大数查询 【cdq分治&树套树】

    模板题,折腾了许久. cqd分治整体二分,感觉像是把询问分到答案上. #include <bits/stdc++.h> #define rep(i, a, b) for (int i = ...

  2. iOS开发系统版本适配(未完待续。。。)

    1.iOS9引入了新特性App Transport Security (ATS).新特性要求App内访问的网络必须使用HTTPS协议:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.采用T ...

  3. ucos系统初始化及启动过程

    之前在ucos多任务切换中漏掉了一个变量, OSCtxSwCtr标识系统任务切换次数 主要应该还是用在调试功能中 Ucos系统初始化函数为OSInit(),主要完成以下功能 全局变量初始化 就绪任务表 ...

  4. 谈谈jconsole和jvisualvm

    环境Eclipse-Mars ,JDK1.7 JConsole 一.首先需要配置参数 参数有两种配置连接方式:(原理我还不太懂) 1.在eclipse中添加 项目右键-->>Debug a ...

  5. bzoj3289

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3289 题目大意:Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n ...

  6. Nginx中的信号量(信号控制)

  7. html 5 本地数据库(Web Sql Database)核心方法openDatabase、transaction、executeSql 详解

    Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范.它通过一套API来操纵客户端的数据库.Safari.Chrome. Firefox.Opera等主流浏览器都已经支持Web ...

  8. HDU2066:一个人的旅行(Dijkstra)

    Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰 ...

  9. JavaSwing JScrollPane的使用

    JavaSwing JScrollPane的使用: 参考:http://duyz.blog.ifeng.com/article/340649.html package com.srie.test; i ...

  10. JS之ONLoad事件

    如果我问你window.load和window.onload分别是什么意思,恐怕你会回答我:“这不是页面加载完就执行吗”. 但是答案是不一定,得看你怎么用.看一下例子吧 例1: <!DOCTYP ...