MongoDB数据库超全基础操作汇总

版权声明:未经博主允许不得转载。 https://blog.csdn.net/qq_43774897/article/details/88788440

没有安装的小伙伴可以看这里 MongoDB最详安装步骤

一.启动MongoDB
你只需要在 MongoDB 安装目录的 bin 目录下执行运行cmd然后输入 mongo.exe 即可。你可以使用NoSQLBooster 来连接 MongoDB 服务器.。

二.MongoDB创建数据库。
MongoDB 创建数据库的语法格式如下:

use DATABASE_NAME     

如果数据库不存在,则创建数据库,否则切换到指定数据库。以下实例我们创建了数据库 students:

use students

在这里插入图片描述
如果你想查看所有数据库,可以使用 show dbs 命令:
在这里插入图片描述
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。可以看到,我们刚创建的数据库 students并不在数据库的列表中, 要显示它,我们需要向 students数据库插入一些数据。

student1 = {
          'id':'20170101',
          'name':'Jordan',
          'age':'20',
          'gender':'male'}
          
db.students.insert(student1)
show dbs

此时可以看到刚刚创建的students数据库出现了
在这里插入图片描述
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

三.MongoDB 创建集合
MongoDB 中使用 createCollection() 方法来创建集合。语法格式:

db.createCollection(name, options)

name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项

在这里插入图片描述
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。我们刚刚向students中插入的一个student1,其实就创建了一个集合students。下面在students数据库中创建student2集合:

use students
db.createCollection("student2")

在这里插入图片描述

四.MongoDB 删除集合
MongoDB 中使用 drop() 方法来删除集合,如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。

db.collection.drop()

如果要查看已有集合,可以使用 show collections或者show tables 命令
在这里插入图片描述

五.MongoDB插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document)

文章开始介绍了怎么插入文档,下面向students数据库插入多条学生信息

db.collection.insertOne()    #向指定集合中插入一条文档数据
 db.collection.insertMany()   #向指定集合中插入多条文档数据

具体来看

student1 = {
          'id':'20170101',
          'name':'Jordan',
          'age':'20',
          'gender':'male'}
student2 = {
          'id':'20170102',
          'name':'Bob',
          'age':'22',
          'gender':'male'}
          
db.students.insertMany([student1,student2])

在这里插入图片描述

六.MongoDB更新文档
update() 方法用于更新已存在的文档。
例如更新刚刚插入的student1,将Jordan的年龄改为25

db.students.update({'name':'Jordan'},{$set:{'age':25}})
db.students.find().pretty() 

在这里插入图片描述
具体可看详细文档MongoDB数据更新菜鸟教程

七.MongoDB 删除文档
MongoDB 使用 deleteOne() 和 deleteMany() 方法来执行删除操作。在执行r前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。

查看聚合数据
db.students.find().pretty()

删除集合下全部文档:
db.students.deleteMany({})

删除name等于 Bob 的全部文档:
db.students.deleteMany({"name" : "Bob" })

删除 name等于Jordan的一个文档:
db.studenrts.deleteOne( {"name": "Jordan" } )

八.MongoDB 查询文档
MongoDB 查询文档使用 find() 方法。

db.collection.find(query, projection)

query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:

db.collection.find().pretty()

在这里插入图片描述
在这里插入图片描述
具体操作可查看这三篇文档
MongoDB 查询
MongoDB 条件操作
MongoDB $type操作

九.MongoDB 删除数据库
MongoDB 删除数据库的语法格式如下:

db.dropDatabase()

例如删除students数据库

show dbs
use students
db.dropDatabase()

show dbs

在这里插入图片描述
以上就是MongoDB数据库的基本操作

NoSql—MongoDB基本操作

MongoDB菜鸟教程

猜你喜欢

转载自blog.csdn.net/qq_43774897/article/details/88788440