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