📜  mongodb (1)

📅  最后修改于: 2023-12-03 15:32:56.336000             🧑  作者: Mango

MongoDB 简介

MongoDB 是一个基于分布式文件存储的 NoSQL 数据库系统。它是一个高性能、可扩展、文档数据库。

在传统的关系型数据库中,数据是按照“表格-行-列”的方式存储的。而在 MongoDB 中,数据是按照“文档-字段”的方式存储的。它支持复杂的结构和类型,可以很灵活的存储数据。因此,MongoDB 非常适合存储数据量大、变化频繁的应用程序。

特性
  • 支持水平扩展和负载均衡
  • 支持索引,包括文本、地理位置等
  • 支持另类的数据结构,如数组和嵌套对象
  • 支持 MapReduce 等聚合操作
  • 支持 ACID 事务
安装

MongoDB 支持多种操作系统平台,包括 Windows、Linux、macOS 等。

以 Ubuntu 为例,可以通过以下命令安装:

$ sudo apt-get install mongodb

安装完成后,可以通过以下命令启动 MongoDB:

$ sudo service mongodb start
使用

安装和启动 MongoDB 后,下面介绍一些常用的命令。

连接数据库

使用以下命令连接到本地 MongoDB 实例:

$ mongo

如果需要连接到远程实例,可以使用以下命令:

$ mongo host:port/dbname -u username -p password
创建数据库

使用以下命令创建一个名为 mydb 的数据库:

$ use mydb
创建集合

集合是 MongoDB 存储数据的基本单位。使用以下命令创建一个名为 mycoll 的集合:

$ db.createCollection("mycoll")
插入文档

使用以下命令向 mycoll 集合插入一条文档:

$ db.mycoll.insert({"name": "Tom", "age": 25})
查询文档

使用以下命令查询 mycoll 集合中的所有文档:

$ db.mycoll.find()

或者使用以下命令查询年龄大于 20 的文档:

$ db.mycoll.find({"age": {"$gt": 20}})
更新文档

使用以下命令更新 mycoll 集合中所有名字为 Tom 的文档:

$ db.mycoll.update({"name": "Tom"}, {"$set": {"age": 26}}, {"multi": true})
删除文档

使用以下命令删除 mycoll 集合中年龄小于 18 的文档:

$ db.mycoll.remove({"age": {"$lt": 18}})
总结

以上介绍了 MongoDB 的一些基本特性、安装和使用方法。MongoDB 的高性能、可扩展和文档数据结构使它非常适合存储数据量大、变化频繁的应用程序。如果您想要使用 MongoDB,可以先按照本文介绍的方法安装和使用。