Mongoose 中如何通过 ID 查询文档?

Mongoose 是一个 Node.js 中的 MongoDB 数据库对象建模工具,它提供了一种简单而优雅的方式来操作 MongoDB 数据库。在使用 Mongoose 的过程中,你经常需要通过 ID 查询文档。本文将详细介绍如何在 Mongoose 中通过 ID 查询文档,包括查询单个文档和查询多个文档。

查询单个文档

在 Mongoose 中,通过 ID 查询单个文档非常简单。我们可以使用 findById() 方法,它接受一个 ID 参数,并返回一个 Promise 对象。如果查询成功,Promise 对象将会返回查询到的文档对象。

下面是一个示例代码:

----- -------- - --------------------
----- ------ - ----------------

----- ---------- - --- --------
  ----- -------
  ---- -------
  ------ ------
---

----- ---- - ---------------------- ------------

-----------------------------------------
  ---------- -- -
    ------------------
  --
  ---------- -- -
    -------------------
  ---

在上面的示例中,我们定义了一个名为 User 的模型,然后通过 findById() 方法查询 ID 为 5f420d6f2a7b3a2c2c7d9b3a 的文档。如果查询成功,控制台将会打印查询到的文档对象。

查询多个文档

如果你需要查询多个文档,可以使用 find() 方法。find() 方法接受一个查询条件参数,它可以是一个对象,也可以是一个字符串。在查询条件中,你可以使用 Mongoose 提供的一些操作符,例如 $gt$lt$in 等。

下面是一个示例代码:

----- -------- - --------------------
----- ------ - ----------------

----- ---------- - --- --------
  ----- -------
  ---- -------
  ------ ------
---

----- ---- - ---------------------- ------------

----------- ---- - ---- -- - --
  ----------- -- -
    -------------------
  --
  ---------- -- -
    -------------------
  ---

在上面的示例中,我们定义了一个名为 User 的模型,然后通过 find() 方法查询年龄大于 18 岁的所有文档。如果查询成功,控制台将会打印查询到的文档数组。

总结

在 Mongoose 中通过 ID 查询文档非常简单,你只需要使用 findById() 方法查询单个文档,或者使用 find() 方法查询多个文档。在查询条件中,你可以使用 Mongoose 提供的一些操作符,例如 $gt$lt$in 等。希望本文能够帮助你更好地理解 Mongoose 中的文档查询操作。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66028edbd10417a222e4f824