MongoDB数据库基础 之 mongodb常用操作命令

1. MongoDB简介

MongoDB是一种基于分布式文件存储的数据库。它的数据结构非常灵活,支持非常复杂的数据结构,非常适合于处理大量结构化和非结构化数据。在MongoDB中,数据以BSON(Binary Serialized Document Object)的二进制格式进行存储,并且该格式支持内嵌文档和数组等数据类型,可以在数据集合之间建立关系。其中最重要的特点之一是支持横向拓展,这是关系型数据库无法支持的。

2. MongoDB常用操作命令

2.1 数据库操作命令

MongoDB中的数据库的操作命令与常见的关系型数据库的操作命令类似。

2.1.1 创建数据库

在MongoDB中,可以使用"db"对象的"createCollection()"方法来创建数据库。下面是一个创建名为"testDB"的数据库的示例:

use testDB

db.createCollection('testCollection')

在MongoDB中,如果没有进行任何的操作,数据库不会显示在数据库列表中。需要在数据库中插入一些数据,才能看到该数据库的信息。

2.1.2 显示所有数据库

可以使用"show dbs"命令来列出所有的数据库:

show dbs

运行上述命令后,MongoDB将会返回一个包含当前所有数据库的列表。

2.1.3 切换数据库

在MongoDB中,可以使用以下命令来切换到一个指定的数据库:

use 数据库名

该命令将会把当前操作的数据库切换成指定的数据库。

2.1.4 删除数据库

可以使用以下命令来删除指定的数据库:

db.dropDatabase()

注意:该操作将会永久删除指定的数据库,所以在进行该操作时需要特别小心。

2.2 集合操作命令

MongoDB中的集合操作类似于其他的数据库中的表的操作。

2.2.1 创建集合

可以使用"createCollection()"函数来创建集合:

db.createCollection('集合名')

使用上述命令可以在当前数据库中创建一个指定的集合。

2.2.2 显示所有集合

可以使用以下命令来列出当前数据库中所有的集合:

show collections

该命令将返回一个包含所有集合的列表。

2.2.3 删除集合

可以使用以下命令来删除指定的集合:

db.集合名.drop()

注意:删除集合操作也是永久性的,所以在进行该操作时要特别小心。

2.3 文档操作命令

MongoDB中的文档操作类似于其他数据库中的记录操作。

2.3.1 插入文档

可以使用以下命令来向指定集合中插入一个文档:

db.集合名.insert({'key1':'value1', 'key2':'value2'})

运行上述命令后,MongoDB将会在指定的集合中插入一个包含两个键值对的文档。

2.3.2 查询文档

可以使用以下命令来查询指定集合中的文档:

db.集合名.find({'key':'value'})

运行上述命令后,MongoDB将会返回包含指定键值对的文档。

2.3.3 更新文档

可以使用以下命令来更新指定集合中的文档:

db.集合名.update({'key':'value'},{$set:{'key':'value'}})

注意:如果要更新文档的多个字段,需要在"$set"模块中添加多个键值对。

2.3.4 删除文档

可以使用以下命令来删除指定集合中的文档:

db.集合名.remove({'key':'value'})

运行上述命令后,MongoDB将会删除包含指定键值对的文档。

3. 总结

本文介绍了MongoDB常见的操作命令,包括数据库操作命令、集合操作命令和文档操作命令。这些常见的命令可以帮助我们在MongoDB中完成各种各样的操作。

数据库标签