1.MongoDB简介
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。
它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。
MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。
- 进入MongoDB Shell
打开命令行或终端,然后输入以下命令(假设您已经安装了MongoDB并正在运行MongoDB服务):
2.创建数据库Employee
注意:在MongoDB中,数据库是在插入第一个文档时自动创建的,但您可以使用use
命令切换到数据库。
3.在数据库Employee中创建集合myCollection
注意:在MongoDB中,集合也是隐式创建的,当您插入第一个文档时。但您可以使用db.createCollection()
来明确创建它(虽然这不是必需的)。
或者,您可以直接插入一个文档来创建集合:
4.删除集合myCollection和数据库Employee
要删除集合:
但是,删除整个数据库需要额外的步骤,因为MongoDB shell没有直接的命令来删除当前数据库。一种方法是切换到另一个数据库,然后删除旧的数据库目录(在文件系统中),但这通常不是推荐的方法。但是,您可以通过删除数据库中的所有集合来“清空”它:
但是,请注意,上述方法不会真正“删除”数据库;它只会删除数据库中的所有集合。
5. 在数据库student中创建集合stuinfo,并插入以下文档
首先,切换到或创建student
数据库:
然后,创建stuinfo
集合并插入文档(这里我假设您要插入一个包含学生信息的文档):
6.使用find()查看集合文档
7.使用update()更新文档:将姓名(name)为Curry的文档更新为"王五"
或者,如果您使用的是MongoDB 4.2或更新版本,建议使用updateOne
或updateMany
方法,并指定更新选项以防止多个文档被意外更新:
8.通过find()查看修改是否成功
9.删除指定条件的文档:删除集合stuinfo中name等于”王五”的全部文档
如果您想删除所有匹配的文档(尽管在此例中应该只有一个),请使用deleteMany
:
10.通过find()查看修改是否成功