首页 > 解决方案 > 使用 Mongoose,我将如何搜索包含文档内对象的嵌套数组?

问题描述

我正在使用 Mongoose 和 MongoDB,并且有如下模式:

const banSchema = new Schema({
  _id: String,
  other: {
   values: [
    {
    id: 42235,
    enabled: true,
    },
    {
   id:36363,
   enabled:false,
   }
   ]
  }
  userId: String,
  expires: String,
});

现在,我将此文档存储在一个变量中,并且可以访问模型 - 并希望在此文档内部的“值”数组中搜索具有特定 ID 的对象。

我知道我可以只获取整个数组并在 node.js 中搜索它,但是这感觉效率非常低,那么我该怎么做呢?

标签: node.jsmongodbmongoose

解决方案


推荐阅读