📅  最后修改于: 2023-12-03 15:17:42.068000             🧑  作者: Mango
MongoDB 是一种流行的 NoSQL 数据库,它的存储模型是基于文档而不是关系的。在MongoDB 中,文档是以 BSON 格式存储的,是一种二进制编码的格式,能够支持更广泛的数据类型。
与传统的关系型数据库相比,MongoDB 的存在非常重要,因为它具有以下优势:
MongoDB 支持的数据模型被称为文档数据模型。在这种模型中,数据存储在文档中,文档是一些列 BSON 对象(Binary JSON)。文档与表格不同,文档没有固定的结构,可以根据需要添加和删除项。文档通常由键值对构成,这些键值对可以存储许多类型的数据,如字符串,日期,数字,数组等。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
console.log("Connected successfully to server");
const db = client.db("mydatabase");
client.close();
});
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
const db = client.db("mydatabase");
const collection = db.collection('mycollection');
const document = {name: 'John Doe', age: 35, address: '123 Main St.'};
collection.insertOne(document, function(err, result) {
console.log("Inserted document");
client.close();
});
});
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
const db = client.db("mydatabase");
const collection = db.collection('mycollection');
const query = {name: 'John Doe'};
collection.find(query).toArray(function(err, result) {
console.log(result);
client.close();
});
});
总之,MongoDB 的存在非常重要,对于开发者来说有很多好处,比如可扩展性,可靠性,易用性以及灵活性。在使用 MongoDB 时需要考虑到文档数据模型,还有插入、查询等基本操作。