Mongoose 文档
Mongoose 是为node.js环境设计的MongoDB对象建模和处理工具。 Mongoose文档 表示与MongoDB数据库中存储的文档一对一映射。每个模型的实例都是一个文档。根据创建的模型,文档可以包含任意类型的数据。
下面的函数用于Mongoose文档:
- 检索: 可以使用不同的模型函数(如findOne(),findById())来检索文档。
- 保存 :调用保存函数来保存文档。该函数是异步的,应该等待执行完成。
- 使用save()函数更新 :可以通过save()函数来更新文档,操作如下:
- 使用查询进行更新 :文档可以通过查询进行更新,而无需调用保存函数。
- 验证中 :文档在保存到MongoDB之前,一旦创建就会进行验证。
- 覆盖 :可以使用覆盖方法覆盖文档。
示例1 :在下面的示例中,我们将创建一个模型,将其保存到数据库中,然后检索它,更新文档并使用mongoose保存它。我们将使用node.js进行此示例。Node.js和npm应该已安装。
步骤1 :创建一个文件夹并初始化它:
步骤2 :在项目中安装mongoose。
项目结构如下:
步骤3 :创建一个名为index.js的文件。在index.js中连接到MongoDB。这里使用了MongoDB Compass。
index.js
步骤4 : 现在在终端/命令提示符中使用以下命令运行代码以运行文件。
输出: 代码的输出如下:
同时,MongoDB中的文档如下:
示例2:
在这个示例中,我们将尝试通过使用mongoose模式的“validate”方法显式验证文档。mongoose在将文档保存到数据库之前内部调用此方法。
请修改您在示例1中创建的index.js文件。
文件名:index.js
运行应用程序的步骤:
输出:
参考: https://mongoosejs.com/docs/documents.html