本教程创建对 MongoDB NoSQL 数据库执行创建、读取、更新和删除 (CRUD) 操作的 Web API。
在本教程中,你将了解:配置 MongoDB
创建 MongoDB 数据库
定义 MongoDB 集合和架构
从 Web API 执行 MongoDB CRUD 操作
系统必备
配置 MongoDB
如果使用的是 Windows,MongoDB 将默认安装在 C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\\bin 添加到 Path 环境变量中。 通过此更改可以从开发计算机上的任意位置访问 MongoDB。
使用以下步骤中的 mongo Shell 可以创建数据库、创建集合和存储文档。 有关 mongo Shell 命令的详细信息,请参阅使用 mongo Shell。选择开发计算机上用于存储数据的目录。 例如,Windows 上的 C:\BooksData。 创建目录(如果不存在)。 mongo Shell 不会创建新目录。
打开命令行界面。 运行以下命令以连接到默认端口 27017 上的 MongoDB。 请记得将 替换为上一步中选择的目录。console复制mongod --dbpath
打开另一个命令行界面实例。 通过运行以下命令来连接到默认测试数据库:console复制mongo
在命令行界面中运行下面的命令:console复制use BookstoreDb
如果该命令尚不存在,则将创建名为 BookstoreDb 的数据库。 如果该数据库存在,则将为事务打开其连接。
使用以下命令创建 Books 集合:console复制db.createCollection('Books')
显示以下结果:console复制{ "ok" : 1 }
使用以下命令定义 Books 集合的架构并插入两个文档:console复制db.Books.insertMany([{'Name':'Design Patterns','Price':54.93,'Category':'Computers','Author':'Ralph Johnson'}, {'Name':'Clean Code','Price':43.15,'Category':'Computers','Author':'Robert C. Martin'}])
显示以下结果:console复制{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5bfd996f7b8e48dc15ff215d"),
ObjectId("5bfd996f7b8e48dc15ff215e")
]
}
使用以下命令查看数据库中的文档:console复制db.Books.find({}).pretty()
显示以下结果:console复制{
"_id" : ObjectId("5bfd996f7b8e48dc15ff215d"),
"Name" : "Design Patterns",
"Price" : 54.93,
"Category" : "Computers",
"Author" : "Ralph Johnson"
}
{