首页  >  文章  >  web前端  >  SQL 已死?开始使用 mongoDB

SQL 已死?开始使用 mongoDB

WBOY
WBOY原创
2024-07-19 05:23:45681浏览

SQL is Dead? Get Started with mongoDB

什么是 MongoDB:

MongoDB 是一个非关系型数据库,这意味着数据以集合的形式存储。

MongoDB 还支持 BSON(二进制 JSON),这是一种二进制编码形式的 JSON,允许使用其他数据类型,例如二进制、十进制、对象 ID 等。

MongoDB 有自己的查询语言,基于 JSON 和 JavaScript 语法,用于查询,MongoDB 是一个非关系数据库,这意味着数据存储为集合,每个文档代表一条记录,每个字段代表一个值。

安装 MongoDB?

登录后第一次登录您的 mongoDB 帐户,根据您的要求为您的数据库创建一个新集群。如果初学者想学习 mongoDB,mongoDB 还为他们提供免费集群。 :)

安装步骤:

包管理器安装:

  • 更新软件包列表:sudo apt update(对于基于 Debian 的系统)或等效命令。
  • 安装 MongoDB: sudo apt install -y mongodb-org (对于基于 Debian 的系统)或其他包管理器的等效命令。
  • 启动 MongoDB 服务:sudo systemctl start mongod。
  • 启用 MongoDB 在启动时启动:sudo systemctl enable mongod。

云安装(MongoDB Atlas):

  • 注册或登录 MongoDB Atlas。
  • 按照指导步骤创建集群。
  • 配置安全设置并连接您的应用程序。

(可选)安装 MongoDB Compass 或其他管理工具,以更轻松地进行数据库管理和可视化。

MongoDB 中的基本 CRUD?

首先,确保 MongoDB 已安装并正在运行。您可以使用 MongoDB shell 或 MongoDB 客户端(例如 MongoDB Compass)连接到 MongoDB。

在 MongoDB 中,数据库和集合是在首次存储数据时隐式创建的。要切换到特定数据库或显式创建一个数据库,请使用以下命令:(使用 mydatabase)

要将数据插入集合(相当于关系数据库中的表),请使用 insertOne() 或 insertMany() 方法:

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);

阅读(查找文档)
要从集合中检索数据,请使用带有可选查询条件的 find() 方法:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

更新(更新文档)
要更新集合中的文档,请使用 updateOne() 或 updateMany() 方法:

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "john.doe.updated@example.com" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

删除(删除文档)
要从集合中删除文档,请使用deleteOne() 或deleteMany() 方法:

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

使用 MongoDB 的优点:

  • 适用于架构和关系随时间变化的非结构化和动态数据。
  • MongoDB 提供了更大的简单性和敏捷性,因为它不需要预定义的模式,从而允许更灵活和更具表现力的数据模型。
  • 可扩展且高性能,它可以轻松管理大量不同的数据并将其分布在多个服务器上。

感谢您阅读这篇文章,了解更多类似内容请关注我的帐户,如果您在评论部分有建议,请告诉我。

以上是SQL 已死?开始使用 mongoDB的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn