在这里,我简单的记录一下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. linux 更换yum源

    1.进入存放源配置的文件夹 cd /etc/yum.repos.d 2.备份默认源 mv ./CentOS-Base.repo ./CentOS-Base.repo.bak 3.使用wget下载163 ...

  2. js排序算法汇总

    JS家的排序算法   十大经典算法排序总结对比 一张图概括: 主流排序算法概览 名词解释: n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外 ...

  3. javascript-变量-作用域

    1.var message;   ----这样定义的变量值为undefined 2.去掉var则为全局变量--message = “100”: 3.function fun(){ var messag ...

  4. xamarin mac 之 资料

    中文社区 xamarin.form 30天学习计划

  5. [Angular Tutorial] 0-Bootstraping

    在这一节的tutorial中,您将会逐渐熟悉AngularJS phonecat app的最重要的源代码文件.您也将学到如何将开发服务器与angular-seed绑定到一起,并且在浏览器中运行应用. ...

  6. apue- chapter 1 UNIX基础知识

    1.C++实现ls命令 #include<dirent.h> #include<stdlib.h> #include<iostream> #include &quo ...

  7. spark Intellij IDEA开发环境搭建

    (1)创建Scala项目 File->new->Project,如下图 选择Scala 然后next 其中Project SDK指定安装的JDK,Scala SDK指定安装的Scala(这 ...

  8. 在Spring MVC Controller的同一个方法中,根据App还是WEB返回JSON或者HTML视图。

    如有高见,欢迎交流! 最近在做一个web的项目,web版已经开发完毕,现在正在进行手机APP的开发,开发中遇到一个问题: 就是web版和app版都有登录功能,本想着是分别走不同的URL,实际开发的时候 ...

  9. FB面经 Prepare: Task Schedule

    tasks has cooldown time, give an input task id array, output finish time input: AABCA A--ABCA output ...

  10. 关于老版本ubuntu源不能用的问题

    在解决方向键为大写ABCD时安装vim 我的是Ubuntu 10.10 老版本 输入 sudo apt-get install vim 时出现 Package 'vim' has no install ...