mongoDB数据库基本命令(操作数据库和集合)
2022/3/19 2:28:19
本文主要是介绍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数据库基本命令(操作数据库和集合)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享