什么是 Mongoose?
Mongoose 是 MongoDB 的一个对象模型工具,它在 Node.js 的应用中提供了基于模式的建模方式,通过它可以将一个集合(Collection)映射为一个模型(Model),并且通过使用模型来操作集合中的文档(Document)。
Mongoose Model 的方法
create()
该方法用于创建一个新的文档实例,可以接收一个对象数组或单个对象作为参数,返回创建的文档对象。示例代码如下:
----- -------- - -------------------- ----- ---- - ----------------------- -- -------- ----- ---- - --- ------ ----- -------- ---- -- --- -- -------- ----- ----- - - - ----- ------ ---- -- -- - ----- ---------- ---- -- -- -- ------------------ -------- ----- ----- - -- ----- ----------------- ---- -------------------- ------ ---
find()
该方法用于查找符合条件的文档实例,可以接收一个查询条件的对象作为参数,返回符合条件的文档(文档数组)。示例代码如下:
-- ------ ------------------ ----- ----- - -- ----- ----------------- ---- -------------------- ------ --- -- ----- ----- --- ----------- ----- ------- -- -------- ----- ----- - -- ----- ----------------- ---- -------------------- ------ ---
findById()
该方法用于查找符合条件的文档实例,可以接收一个文档 ID 作为参数,返回符合条件的文档(单个文档)。示例代码如下:
-- -- -- - ------ --- ----------------------- -------- ----- ---- - -- ----- ----------------- ---- ------------------- ----- ---
findOne()
该方法用于查找符合条件的文档实例,可以接收一个查询条件的对象作为参数,返回符合条件的文档(单个文档)。示例代码如下:
-- ----- ----- --- -------------- ----- ------- -- -------- ----- ---- - -- ----- ----------------- ---- ------------------- ----- ---
update()
该方法用于更新符合条件的文档实例,可以接收一个查询条件的对象和一个用于更新的对象作为参数,返回更新后的文档数量。示例代码如下:
-- ---- ----- -------- -- ------------- ----- ------- -- - ---- -- -- -------- ----- ---- - -- ----- ----------------- ---- ------------------- ----- ---
save()
该方法用于保存一个文档实例,可以将一个新的文档插入到集合中,也可以更新一个已有的文档。示例代码如下:
-- ------- ----- ---- - --- ------ ----- -------- ---- -- --- ------------------ ----- ---- - -- ----- ----------------- ---- ------------------- ----- --- -- ----- ----- --- -------------- ----- ------- -- -------- ----- ---- - -- ----- ----------------- ---- - ------- - --- ----------------- ----- ---- - -- ----- ----------------- ---- ------------------- ----- --- - ---
Mongoose Model 的配置信息
在使用 Mongoose Model 的过程中,可以通过配置信息来指定和修改模型和集合的属性和行为。下面介绍几个常用的配置项。
collection
该配置项用于指定集合的名称,默认情况下 Mongoose 会根据模型名称自动生成集合名称,但是如果需要指定一个特定名称的集合,则可以使用该配置项。示例代码如下:
----- ---------- - --- ----------------- ----- ------- ---- ------ --- ----- ---- - ---------------------- ----------- -----------
timestamps
该配置项用于指定集合中的文档是否包含创建时间和更新时间两个字段,默认为 false。示例代码如下:
----- ---------- - --- ----------------- ----- ------- ---- ------ -- - ----------- ---- --- ----- ---- - ---------------------- ------------
toJSON
该配置项用于指定文档在转换为 JSON 格式时是否包含_id字段,默认为 true。示例代码如下:
----- ---------- - --- ----------------- ----- ------- ---- ------ -- - ------- - --------- ----- ---------- -------- ----- ---- - ------ ------- - - --- ----- ---- - ---------------------- ------------
总结
本文简单介绍了 Mongoose Model 的常用方法和配置信息,通过逐一讲解每个方法和配置项的用途和示例代码,希望读者可以对 Mongoose Model 有更加全面的认识,并能在实际开发中灵活地运用。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66552bfcd3423812e49a9a6e