zoukankan      html  css  js  c++  java
  • [MongoDB]

      在这里,我简单的记录一下MongoDB在shell客户端中使用的基本命令,比如创建/显示数据库,创建集合,删除集合等。


    一、启动MongoDB并连接shell客户端

      使用mongod.exe和mongo.exe命令分别启动和连接数据库,命令如下:

    mongod --dbpath E:programMongoDBData
    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操作不需要。

  • 相关阅读:
    7.4 List集合
    vue学习笔记
    javaWEB中web.xml配置文件相关
    maven常用dos命令
    Oracle,sqlserver,mySQl的区别和联系:
    oracle数据库视图,序列,索引的sql语句查看
    java 异常处理
    线程专题
    package、folder和source folder的区别
    Java内存分配之堆、栈和常量池
  • 原文地址:https://www.cnblogs.com/liuming1992/p/4758413.html
Copyright © 2011-2022 走看看