MongoDB 是一个高性能、可扩展的 NoSQL 数据库,它提供了灵活的数据模型,非常适合处理大量数据和高并发访问。

简介

MongoDB 使用文档存储数据,每个文档是一个 JSON 对象。文档存储在集合(Collection)中,集合可以看作是传统数据库中的表。MongoDB 支持多种数据类型,包括字符串、数字、布尔值、日期等。

特点

  • 文档存储: MongoDB 使用文档存储数据,这使得数据结构更加灵活。
  • 高性能: MongoDB 提供了高效的读写性能,特别适合处理大量数据和高并发访问。
  • 可扩展性: MongoDB 支持水平扩展,可以轻松地增加存储容量和计算能力。
  • 丰富查询语言: MongoDB 提供了丰富的查询语言,支持复杂的查询操作。

快速入门

安装 MongoDB

您可以通过以下链接了解如何在您的操作系统上安装 MongoDB:MongoDB 安装教程

创建数据库和集合

// 连接到 MongoDB
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';

// 创建数据库和集合
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  dbo.createCollection("customers", function(err, res) {
    if (err) throw err;
    console.log("Collection created!");
    db.close();
  });
});

插入数据

// 连接到 MongoDB
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  const myobj = { name: "John", age: 30 };
  dbo.collection("customers").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("Document inserted!");
    db.close();
  });
});

查询数据

// 连接到 MongoDB
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  dbo.collection("customers").find({}).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

资源

以下是一些 MongoDB 相关的资源,供您参考:

MongoDB Logo