MongoDB简介

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中一些最基本和最常用的命令,还有很多其他的命令和操作,需要根据具体的情况选择使用。

版权所有,如有侵权请联系我