MongoEngine - MongoDB 数据库

NoSQL 数据库在过去十年中越来越受欢迎。 在当今的实时 Web 应用程序世界中,移动和嵌入式设备正在生成大量数据。 传统的关系数据库(如 Oracle、MySQL 等)不适用于字符串。 此类数据的处理也很困难,因为它们具有固定和预定义的模式,并且不可扩展。 NOSQL 数据库具有灵活的模式,并以分布式方式存储在大量社区服务器上。

NOSQL 数据库根据数据组织进行分类。 MongoDB 是一种流行的文档存储 NOSQL 数据库。 MongoDB 数据库的基本组成部分称为文档。 文档是以 JSON 格式存储的键值对的集合。 多个文档存储在一个集合中。 集合可以被认为类似于任何关系数据库中的表,而文档类似于表中的行。 然而,应该注意的是,由于 MongoDB 是无模式的,因此 Collection 的每个文档中的键值对的数量不必相同。

MongoDB 由 MongoDB Inc 开发。它是一个通用的、基于分布式文档的数据库。 它有企业版和社区版。 可以从 https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.6-signed.msi 下载最新版本的 Windows 操作系统社区版。

在您选择的文件夹中安装 MongoDB 并使用以下命令启动服务器 −

D:\mongodb\bin>mongod

服务器现在已准备好在端口 27017 接收传入的连接请求。MongoDB 数据库存储在 bin/data 目录中。 该位置可以通过上述命令中的 –dbpath 选项更改。

在另一个命令终端中,使用以下命令启动 MongoDB 控制台 −

D:\mongodb\bin>mongo

MongoDB 提示类似于我们通常在 MySQL 或 SQLite 终端中看到的提示。 所有数据库操作,如创建数据库、插入文档、更新和删除以及检索文档都可以在控制台内完成。

E:\mongodb\bin>mongo
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0d848b11-acf7-4d30-83df-242d1d7fa693") }
MongoDB server version: 4.0.6
---
>

正在使用的默认数据库是 test。

> db
Test

使用"use"命令可以将任何其他数据库设置为当前数据库。 如果指定的数据库不存在,则创建一个新的。

> use mydb
switched to db mydb

请参考在 https://www.w3ccoo.com/mongodb/index.htm 上关于 MongoDB 的详细教程。