简介
MongoDB是一款开源的、跨平台、面向文档的NoSQL数据库,它把数据存储为一个文档,而文档则可以通过集合进行组织。相较于传统关系型数据库,MongoDB不需要预定义数据结构,易于扩展,并且具有横向扩展能力。它广泛应用于Web应用程序和大数据领域。
本文将从基础知识入手,为初学者深入浅出地介绍MongoDB,使读者对MongoDB有更深入的认识和理解。
安装MongoDB
MongoDB可以在官网下载二进制文件进行安装,并且提供Docker镜像。这里我们以Linux系统为例进行说明。
步骤一
打开终端,输入以下命令以添加MongoDB公共密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
步骤二
添加MongoDB软件包源,输入以下命令:
echo "deb https://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
步骤三
更新软件包源并安装:
sudo apt-get update sudo apt-get install -y mongodb-org
步骤四
启动MongoDB服务,输入以下命令:
sudo systemctl start mongod
步骤五
检查MongoDB状态,输入以下命令:
sudo systemctl status mongod
如果启动成功,状态应该为active
基本概念
数据库
MongoDB中的数据库是由一个或多个集合组成的数据存储。可以像以下方式在MongoDB中创建数据库:
use databaseName;
集合
MongoDB中的集合类似于数据库中的表,它是一组MongoDB文档。可以像以下方式在MongoDB中创建集合:
db.createCollection(name, options);
文档
MongoDB中的文档是一组键值对,类似于JavaScript对象。可以像以下方式在MongoDB中创建文档:
{ key1: 'value1', key2: 'value2' }
字段
MongoDB中的字段是文档的键,有唯一性约束。
示例代码
连接MongoDB
const MongoClient = require('mongodb').MongoClient; MongoClient.connect('mongodb://localhost:27017/myproject', function(err, db) { if (err) throw err; console.log("Database created!"); db.close(); });
创建集合
-- -------------------- ---- ------- --- ----------- - ------------------------------- --- --- - --------------------------------- ------------------------ ------------- --- - -- ----- ----- ---- -------------------------------- ------------- ---- - -- ----- ----- ---- ----------------------- ----------- ----------- --- ---
插入文档
-- -------------------- ---- ------- --- ----------- - ------------------------------- --- --- - --------------------------------- ------------------------ ------------- --- - -- ----- ----- ---- --- ----- - - ----- -------- ----- -------- -------- --- -- ------------------------------------------- ------------- ---- - -- ----- ----- ---- -------------- -------- ----------- ----------- --- ---
查询文档
-- -------------------- ---- ------- --- ----------- - ------------------------------- --- --- - --------------------------------- ------------------------ ------------- --- - -- ----- ----- ---- -------------------------------------- ------------- ------- - -- ----- ----- ---- ------------------------- ----------- --- ---
更新文档
-- -------------------- ---- ------- --- ----------- - ------------------------------- --- --- - --------------------------------- ------------------------ ------------- --- - -- ----- ----- ---- --- ------- - - -------- ------- ---- -- --- --------- - - ----- ------ --------- -------- ------- ---- - -- --------------------------------------------- ---------- ------------- ---- - -- ----- ----- ---- -------------- -------- ---------- ----------- --- ---
删除文档
-- -------------------- ---- ------- --- ----------- - ------------------------------- --- --- - --------------------------------- ------------------------ ------------- --- - -- ----- ----- ---- --- ------- - - -------- --------- --- -- --------------------------------------------- ------------- ---- - -- ----- ----- ---- -------------- -------- ---------- ----------- --- ---
结论
本文介绍了MongoDB的基础知识,并提供了一些示例代码供初学者参考,希望能帮助读者深入理解MongoDB,掌握使用MongoDB的技能。在实际应用中,我们需要根据具体业务来设计和优化MongoDB的使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673070c5eedcc8a97c91ebfc