文章目录

  • 1.命令行命令
  • 1.1查看mongodb版本
  • 1.2启动服务端
  • 1.3连接mongodb
  • 2.数据库操作
  • 2.1查看所有数据库
  • 2.2使用/切换数据
  • 2.3返回当前操作的数据库
  • 2.4删除当前数据库
  • 2.5查看当前数据库中的集合
  • 2.6查看帮助
  • 3.集合基础命令
  • 3.1 创建集合同时插入数据(非手动创建)
  • 3.2查看集合中的数据
  • 3.3 手动创建集合
  • 3.4 删除集合
  • 快速复习以上内容



社区版下载地址:


下载地址:https://www.mongodb.com/download-center/community


关于增删改查,下期传送门:点击即可跳转


  • 关于sql和nosql的区别:
    sql:数据库–>表–>数据
    nosql:数据库–>集合–>文档

            

MongoDB显示数据库内的所有集合 mongodb查看所有集合_数据库


1.命令行命令

1.1查看mongodb版本

mongod -version

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_02

1.2启动服务端

mongod --dbpath + mongodb的data文件夹路径

1.3连接mongodb

mongo

MongoDB显示数据库内的所有集合 mongodb查看所有集合_mongodb_03


2.数据库操作

2.1查看所有数据库

show dbs

MongoDB显示数据库内的所有集合 mongodb查看所有集合_bc_04


如图这三个数据库是安装mongodb后默认生成的,使用过程中尽量不去使用。

show dbs语句查看的是硬盘上的数据库,看不到新建的空的数据库。
新建的数据库写入数据后才能被看到。


2.2使用/切换数据

use + 数据库名

use admin

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_05


如果use后边加的是一个不存在的数据库名,则会创建该数据库并切换进去。

MongoDB显示数据库内的所有集合 mongodb查看所有集合_bc_06


2.3返回当前操作的数据库

db

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_07



2.4删除当前数据库

use abc

db.dropDatabase()

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_08

MongoDB显示数据库内的所有集合 mongodb查看所有集合_数据_09


如图,数据库abc已经被删除。


2.5查看当前数据库中的集合

show tables

MongoDB显示数据库内的所有集合 mongodb查看所有集合_mongodb_10


或者

show collections

这两个命令是等价的
图中的system.version是默认创建的集合。


2.6查看帮助

db.admin.help()

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_11


3.集合基础命令

3.1 创建集合同时插入数据(非手动创建)

不手动创建集合,向不存在的集合中第一次加入数据时,集合会被创建出来

show dbs

MongoDB显示数据库内的所有集合 mongodb查看所有集合_bc_12

use abc

MongoDB显示数据库内的所有集合 mongodb查看所有集合_数据库_13

在数据库abc的集合collection001中加入一条数据为例;

db.collection001.insert({name:“lihua”})

MongoDB显示数据库内的所有集合 mongodb查看所有集合_mongodb_14

show dbs

MongoDB显示数据库内的所有集合 mongodb查看所有集合_mongodb_15


3.2查看集合中的数据

db.集合名称.find()

db.collection001.find()

MongoDB显示数据库内的所有集合 mongodb查看所有集合_数据库_16

3.3 手动创建集合

db.createCollection(“collection002”)

如图,创建一个新的集合collection002

MongoDB显示数据库内的所有集合 mongodb查看所有集合_mongodb_17


createCollection(name,options)

其中name即集合的名称,是必选参数。
options是可选参数,具体如下:

  • capped 是否启用集合内存限制 默认是false,不启动内存限制。 要启动就修改为true
  • size 限制集合使用空间的大小 是以字节为单位的。cappen为true时必须设置该参数。
  • autoIndexId 是否使用_id作为索引(很多版本都弃用了,一般不用)
  • max 限制文档的数量

语法形式如:db.createCollection(‘name’,{capped:true,size:10})

当启动内存限制后,内存达到上限后新插入的数据会覆盖掉最初插入的数据,例如:

db.createCollection(“collection003”, {capped:true, size:6})
db.collection003.insert({num:1})
db.collection003.insert({num:2})
db.collection003.insert({num:3})
db.collection003.insert({num:4})
db.collection003.insert({num:5})
db.collection003.insert({num:6})
db.collection003.insert({num:7})
db.collection003.find()

MongoDB显示数据库内的所有集合 mongodb查看所有集合_数据库_18

db.collection003.insert({num:8})
db.collection003.find()

MongoDB显示数据库内的所有集合 mongodb查看所有集合_MongoDB显示数据库内的所有集合_19


如图,插入第八条数据时,第一条数据被覆盖了。


3.4 删除集合

db.集合名称.drop()


快速复习以上内容

  • 启动mongo

mongo

  • 查看所有数据库

show dbs

  • 选择目标数据库abc。 因为数据库abc并不存在 所以选择的时候将其创建出来。

use abc

  • 查看选择的数据库

db

  • 再查看左右数据库,看不到abc,因为abc没有数据,所以这里也看不到

show dbs

  • 向选择的数据库(abc)中的集合collection001中插入一条数据{name:“lihua”}。因为collection001并不存在,所以插入的时候将其创建出来。

db.collection001.insert({name:“lihua”})

  • 再次查看硬盘中所有数据库。数据库abc加入数据后可以被看到了。

show dbs

  • 查看collection001中的数据

db.collection001.find()

  • 手动创建一个集合

db.createCollection(“collection002”)

  • 查看abc中的集合

show tables

或者

show collections

  • 启用内存限制插入数据

db.createCollection(“collection003”, {capped:true, size:6})
db.collection003.insert({num:1})
db.collection003.insert({num:2})
db.collection003.insert({num:3})
db.collection003.insert({num:4})
db.collection003.insert({num:5})
db.collection003.insert({num:6})
db.collection003.insert({num:7})
db.collection003.find()

db.collection003.insert({num:8})
db.collection003.find()

  • 删除集合

db.collection001.drop()

  • 再查看abc中的集合

show collections

  • 删除当前数据库

db.dropDatabase()


点击继续学习: 增删改查快速上手