mongo 的基本操作

简介: 这里可能有的人又会说,使用use xxx 确实切换了数据库,但是在show dbs 里面怎么看不到,这是因为mongo 给你创建了数据库,但是里面没有东西,等有东西的时候自动显示出来。

mongo 和 mysql 一样,都有一些终端命令,如查看数据库,查看集合,新增集合,删除集合等


数据库的操作


在终端,使用 mongo 命令,进入mongo的shell


查看所有的数据库


show dbs;


8f570be15fd94f1f8fbc721e937ecf53.png


查看当前使用数据库


db;


e28cd1cccd3648569a06a6bef6a4d294.png


这里可能有的同学我都没有test库,为啥会有test这个数据库?


个人理解是mongo 是一个动态的数据库,他会默认的给你创建一个数据库而不需要你自己手动来创建。


查看当前数据库状态


db.stats();


326032a528c8483db72dc18dd6ca593a.png


查看数据库中所有的集合


show collections;


47cba3b1658c4ead9121a11c37014629.png


新增数据库


use xxx xxx 是数据库名称


f185df8a68a645048aec7b9457041f88.png


这里可能有的人又会说,使用use xxx 确实切换了数据库,但是在show dbs 里面怎么看不到,这是因为mongo 给你创建了数据库,但是里面没有东西,等有东西的时候自动显示出来。


42505a170ecf4c15bcbaf37196474ae2.png


删除数据库


db.dropDatabase()


0b54a36f259a4f02802ea00cb7aa291c.png


数据库的CRUD


所有的数据库都有增删改查(CRUD), mongo 也有crud, 但是mongo 写的不是sql语句,而是类似js 一样,来调用方法。


插入文档


插入单条数据


db.collection.insertOne(obj): 将单个文档插入集合collection中,这个会在当前数据库自动创建一个集合collection,然后插入文档的内容


76e6ab9983284f5c88c3d01b6531f270.png


这里的文档内容可以不同,插入的内容也可以不同哦!如:


10a26cdea37048098102909711bdb8cf.png


插入多条数据


db.collection.insertMany([obj1, obj2])


a5188cd7f85649fab21d629d3f5dd544.png

f271443e22244f02a0372c67edd33670.png


新的文档如果没有指定字段_id,则会自动添加一个字段_id作为主键

自动的主键是一个ObjectId对象,该对象是通过调用函数ObjectId()创建的

它的原理是根据时间戳+机器码+进程Id+自增量生成的一个十六进制的唯一字符串

使用ObjectId函数还可以把某个字符串还原成一个ObjectId对象,例如ObjectId("xxxxx")


查询数据


db.inventory.find( {} ) : 如果里面不传参数,是全查数据


f9e0d7ca9da644229bb928e9ac35fd09.png


传入参数类似filter函数,如:


c984aa5d750d4eae80bb0007b67d2ae6.png


修改文档


更新单个文档


db.collection.updateOne(<filter>, <update>): 修改单个文档是单挑查询出来,然后进行修改;


76747b4eb8994f1db884bfb783609da5.png


更新多个文档


db.collection.updateMany(<filter>, <update>):更新多个文档是,通过filter查询出多条来,进行更新.


8e3ab071b9de484681c6ad0f47f843e9.png


替换单个文档


db.collection.replaceOne(<filter>, <update>):先通过filter条件来查询文档(只会找到第一条),然后进行替换;


694ab6a4f2f04114b01814bc3e25cf50.png


##删除文档


删除一条数据


db.collection.deleteOne(查询对象): 先通过filter函数来查询一条数据,然后进行删除;


08c3d4b9c81e4eba83ddaf8de7d90a0e.png


删除多条数据


db.collection.deleteMany(查询对象): 通过filter函数查询多个,然后进行删除。


0ad1942741224c8ab0d7b07b49880aff.png

相关文章
|
3月前
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
115 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
33 1
|
7月前
|
JSON NoSQL MongoDB
MongoDB【CRUD基本操作】
MongoDB【CRUD基本操作】
|
存储 JSON NoSQL
02 MongoDB - 基本操作
02 MongoDB - 基本操作
30 0
|
SQL 关系型数据库 MySQL
MySQL基本操作
MySQL基本操作
|
NoSQL 关系型数据库 MySQL
MongoDB 基本操作 增删改查
MongoDB 基本操作 增删改查
229 0
|
前端开发 JavaScript NoSQL
mongo 进阶之—— mongoose 基本操作
有的人说,怎么老是成功的,应该需要些失败来看看mongoose的作用,那么咋们就来看看这个失败是怎么处理的
mongo 进阶之—— mongoose 基本操作
|
JSON NoSQL MongoDB
MongoDB基本操作(一)——简介、基本操作、增删改查
MongoDB基本操作(一)——简介、基本操作、增删改查
366 0
|
JSON NoSQL 数据处理
MongoDB 的基本操作|学习笔记
快速学习 MongoDB 的基本操作
|
JSON NoSQL Shell
搭建Mongo集群以及基本操作
本文介绍了mongo集群的搭建过程,以及mongo和副本集的基本命令。程序通过副本集连接mongo。
182 0
搭建Mongo集群以及基本操作