加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MongoDB 数据库、集合和文档的基本操作

发布时间:2022-11-04 14:02:16 所属栏目:MySql教程 来源:互联网
导读: MongoDB 数据库、集合和文档的基本操作
一、数据库操作
MongoDB数据库初始安装完成后,默认的数据库是test,学习时可以在默认test数据库上进行各种练习操作。当然在实际的操作过程中需要创建

MongoDB 数据库、集合和文档的基本操作

一、数据库操作

MongoDB数据库初始安装完成后,默认的数据库是test,学习时可以在默认test数据库上进行各种练习操作。当然在实际的操作过程中需要创建很多实例,因此,用户需要掌握自定义数据库名称的基本规则。

(1)数据库类型 库名作用

admin

权限数据库,添加用户到该数据库,该数据库会自动继承该数据库的所用权限

local

数据库中的数据永远不会被复制

config

分片时,config数据库在内部使用,保存分片信息

test

默认数据库,可以用来做各种测试

自定义数据库

根据应用系统的需求建立的业务数据库

(2) 连接MongoDB

在操作数据库之前,需要连接它,连接本地数据库服务器数据库插入操作,输入命令:mongo

在这里插入图片描述

(3)创建自定义数据库

use myDB

操作图

在这里插入图片描述

(4)查看数据库

show dbs

操作图

在这里插入图片描述

(2)统计数据库信息

db.stats()

操作图

在这里插入图片描述

(5)删除数据库

db.dropDatabase()

(6)查看集合

use test
db.getCollectionNames()

二、集合操作

MongoDB将文档储存在集合中。集合类似于关系数据库中的表。如果集合不存在,则MongoDB会在第一次存储该集合数据时创建该集合。

(1)显式创建集合

db.createCollection("test", { capped : true, autoIndexId : true, size : 512000, max : 1000 } )

(1)隐式创建集合

db.集合名.insert()

(1)查询集合命令

db.集合名.find()

(1)删除集合命令

db.集合名.drop()

三、文档的基本操作

文档的数据结构和JSON基本一样,所有存储在集合中的数据都是BSON格式。BSON是一种类 JSON 的一种二进制形式的存储格式,简称Binary JSON。

(1)插入操作

db.集合名.insert()

MongoDB针对插入一个还是多条数据,提供了更可靠的insertOne()和insertMany()方法:

db.集合名.insertOne(
	<document>,
	{
		writeConcern:<document>
	}
)

db.集合名.insertOne(
	<document>,
	{
		writeConcern:<document>
	}
)

(2)更新文档:update()和save()方法

update():

 db.集合名.update({a},{$set:{b}})

save():方法通过传入的文档来替换已有文档

db.person3.save({})

总结:

update()方法适用于修改某条数据中的某个键值;

save()方法适用于修改整条数据。

(3)删除操作

remove():

b.集合名.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

delete():

针对一个还是多条数据,使用如下命令

db.集合名。deleteOne()
db.集合名。deleteMany()

(4)查询操作

find():

db.集合名.find(query,projection)

如果你需要以易读的方式来读取数据,可以使用pretty()方法,语法格式如下:

>db.col.find().pretty()

findOne():

除了find()方法之外,还有一个findOne()方法,它只返回一个文档。

条件查询:

在这里插入图片描述

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!