1. MongoDB简介
MongoDB是一种使用文档存储数据的数据库系统。它的数据模型以 BSON
(一种类json的二进制形式)为中心,可以轻松地处理非结构化数据。因为它的灵活性和可扩展性,特别适用于大数据应用场景。
2. MongoDB基本命令
2.1 链接MongoDB
在命令行中输入以下命令链接mongodb:
mongo
这将链接到默认的主机,端口为27017。
如果要连接其他主机,可以使用以下命令:
mongo --host <hostname> --port <port number>
其中<hostname>
是要连接的主机名或IP地址,<port number>
是要连接的端口号。
2.2 显示数据库列表
要显示当前存在的数据库列表,可以使用以下命令:
show dbs
这将列出当前MongoDB实例中所有可用的数据库。
2.3 创建数据库
要创建一个新的数据库,可以使用以下命令:
use <database name>
这将创建一个新的数据库,并将其设置为当前使用的数据库。如果数据库不存在,它将在第一次插入数据时创建。
需要注意的是,MongoDB只有在数据库中插入数据时才真正创建数据库。
2.4 插入数据
要向MongoDB中插入数据,请使用insert()
命令。
以下命令将向名为example_db
的数据库中插入一个名为example_collection
的集合:
use example_db
db.example_collection.insert({item: "apple", qty: 25})
这将插入一个包含两个字段item
和qty
的文档。
2.5 显示集合中的所有文档
要查看集合中的所有文档,请使用find()
命令。
db.example_collection.find()
这将返回一个包含集合中所有文档的游标对象。
2.6 更新文档
要更新现有的文档,请使用update()
命令。
以下命令将更新example_collection
集合中item
字段为"apple"
的第一个文档:
db.example_collection.update({item: "apple"}, {$set: {qty: 50}})
这将将该文档中的qty
字段设置为50。
2.7 删除文档
要从集合中删除文档,请使用remove()
命令。
以下命令将删除example_collection
集合中item
字段为"apple"
的所有文档:
db.example_collection.remove({item: "apple"})
这将从集合中删除所有匹配的文档。
2.8 删除集合
要删除一个集合,请使用drop()
命令。
以下命令将删除example_collection
集合:
db.example_collection.drop()
这将永久删除该集合及其中的所有文档。
2.9 删除数据库
要删除一个数据库,请使用dropDatabase()
命令。
以下命令将删除example_db
数据库:
use example_db
db.dropDatabase()
这将永久删除该数据库及其中的所有集合和文档。
3. 总结
本文介绍了 MongoDB 的基本命令。通过这些命令,我们可以轻松操作 MongoDB 数据库、集合和文档,从而管理和存储非关系型数据。