Go教程

mongoDB数据库基本命令(操作数据库和集合)

本文主要是介绍mongoDB数据库基本命令(操作数据库和集合),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 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:数据库–>集合–>文档

            请添加图片描述请添加图片描述请添加图片描述请添加图片描述请添加图片描述


1.命令行命令

1.1查看mongodb版本

mongod -version

在这里插入图片描述

1.2启动服务端

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

1.3连接mongodb

mongo

在这里插入图片描述


2.数据库操作

2.1查看所有数据库

show dbs

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

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


2.2使用/切换数据

use + 数据库名

use admin

在这里插入图片描述
如果use后边加的是一个不存在的数据库名,则会创建该数据库并切换进去。
在这里插入图片描述


2.3返回当前操作的数据库

db
在这里插入图片描述



2.4删除当前数据库

use abc

db.dropDatabase()

在这里插入图片描述

在这里插入图片描述
如图,数据库abc已经被删除。


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

show tables

在这里插入图片描述
或者

show collections

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


2.6查看帮助

db.admin.help()

在这里插入图片描述


3.集合基础命令

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

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

show dbs

在这里插入图片描述

use abc
在这里插入图片描述

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

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

在这里插入图片描述

show dbs

在这里插入图片描述


3.2查看集合中的数据

db.集合名称.find()

db.collection001.find()

在这里插入图片描述

3.3 手动创建集合

db.createCollection(“collection002”)

如图,创建一个新的集合collection002
在这里插入图片描述
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()

在这里插入图片描述

db.collection003.insert({num:8})
db.collection003.find()
在这里插入图片描述
如图,插入第八条数据时,第一条数据被覆盖了。


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()

这篇关于mongoDB数据库基本命令(操作数据库和集合)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!