MongoDB是一种流行的文档数据库,由10gen公司(现在的MongoDB公司)开发和维护。MongoDB旨在为开发人员提供可扩展性和灵活性,以满足现代应用程序的需求。
与传统的关系型数据库不同,MongoDB使用文档而不是表存储数据。文档是一个键值对的结构,它可以嵌套其他文档或数组。这种文档结构使MongoDB更适合存储和查询具有复杂结构的数据,例如JSON格式的数据。
MongoDB具有许多功能,包括:
- 能够在多个节点上进行水平扩展,以支持大规模数据处理。
- 支持多种查询语言,包括SQL,以便开发人员可以使用他们已经熟悉的查询语言来访问数据。
- 提供了丰富的聚合框架,以支持数据分析和处理。
- 支持强大的索引功能,包括全文搜索和地理空间查询。
- 提供了一个灵活的数据模型,允许开发人员在不影响性能的情况下修改数据模型。
总的来说,MongoDB是一种功能强大,灵活且可扩展的数据库,适用于许多不同类型的应用程序。
官网: www.mongodb.org
文档:https://docs.mongodb.com/manual/
快速连接
1 | mongo --host 127.0.0.1:27017 |
以下是MongoDB中一些常用的命令:
show dbs
:列出当前MongoDB实例中的所有数据库。use db_name
:选择要使用的数据库,如果不存在该数据库,则创建该数据库。db.createCollection("collection_name")
:创建一个集合(类似于关系型数据库中的表)。db.collection_name.insert(document)
:向指定的集合中插入一个文档(类似于关系型数据库中的行)。db.collection_name.find()
:在指定的集合中查找所有文档。db.collection_name.find(query)
:在指定的集合中查找符合条件的文档,其中query是一个JSON对象,表示查询条件。db.collection_name.update(query, update)
:更新指定集合中符合条件的文档,其中query是一个JSON对象,表示查询条件,update是要更新的内容。db.collection_name.remove(query)
:删除指定集合中符合条件的文档,其中query是一个JSON对象,表示查询条件。db.collection_name.aggregate(pipeline)
:对指定集合中的文档进行聚合操作,其中pipeline是一个数组,包含一系列聚合操作。db.dropDatabase()
:删除当前选中的数据库。
这些是MongoDB中一些最基本和最常用的命令,还有很多其他的命令和操作,需要根据具体的情况选择使用。