Javascript 如何查询mongodb相关子文档?

Javascript 如何查询mongodb相关子文档?,javascript,mongodb,mongoose,mongoose-schema,mongoose-populate,Javascript,Mongodb,Mongoose,Mongoose Schema,Mongoose Populate,如何编写查询以获得以下字段的结果: domain url description 以下是当前的模式。请建议我是否需要重新设计它们 const SchemaSerpQuery = new mongoose.Schema({ query: { type: String, required: true }, prospects: { url: { type: String }, title: { type: String },

如何编写查询以获得以下字段的结果:

 domain 
 url 
 description 
以下是当前的模式。请建议我是否需要重新设计它们

const SchemaSerpQuery = new mongoose.Schema({
    query: { type: String, required: true },
    prospects: {
        url: { type: String },
        title: { type: String },
        description: { type: String },
        siteId: { type: mongoose.Schema.Types.ObjectId, ref: "Site" }, 
    },
});
我在SerpQuery收集中拥有的数据示例:

{
  _id: 5fcca13302f9f65537ce1f81,
  query: 'et',
  prospects: [
    {
      _id: 5fcca13302f9f65537ce1f82,
      url: 'http://geovanni.biz',
      title: 'Ut aspernatur at voluptatem inventore.',
      description: 'Qui porro perspiciatis architecto labore ab minima consequatur est. Repellat facere placeat animi laboriosam molestias aut rerum nulla. Voluptatem et numquam ab aperiam quam molestiae.',
      siteId: 5fcca13302f9f65537ce1f7c
    },
    {
      _id: 5fcca13302f9f65537ce1f83,
      url: 'http://rhianna.biz',
      title: 'Id labore quia placeat qui.',
      description: 'Quas odit dolorem repudiandae aut. Ut aut ab. Cupiditate est porro aut. Totam illum aut iure rem cum maiores fuga.',
      siteId: 5fcca13302f9f65537ce1f7d
    },
    {
      _id: 5fcca13302f9f65537ce1f84,
      url: 'https://moriah.biz',
      title: 'Nulla rerum saepe et aperiam.',
      description: 'Quia quisquam laboriosam exercitationem error placeat. Voluptas eum aut aspernatur architecto facilis aut. Debitis est perferendis et perspiciatis.',
      siteId: 5fcca13302f9f65537ce1f7e
    },
    {
      _id: 5fcca13302f9f65537ce1f85,
      url: 'http://lavern.biz',
      title: 'Aut nam sint ut labore.',
      description: 'Molestiae ut ipsa. Et error magnam quo voluptatum. Est modi ullam ut in similique nam. Veniam non quia non nulla voluptatem omnis tempore dolorem.',
      siteId: 5fcca13302f9f65537ce1f7f
    },
    {
      _id: 5fcca13302f9f65537ce1f86,
      url: 'http://jasen.net',
      title: 'Eum quis est sed odit.',
      description: 'Quia ut enim minus quibusdam ut deserunt qui perspiciatis est. Perferendis ratione commodi dolores praesentium est ipsa qui. Quo incidunt non saepe itaque. Cumque ab tempora qui exercitationem at in.',
      siteId: 5fcca13302f9f65537ce1f80
    }
  ],
  __v: 0
}
网站集的架构

const SchemaSite = new mongoose.Schema({
    domain: { type: String, required: true },
    keywords: []
})
网站集中的文档示例

[
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7c,
    domain: 'geovanni.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7e,
    domain: 'moriah.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7d,
    domain: 'rhianna.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7f,
    domain: 'lavern.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f80,
    domain: 'jasen.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f87,
    domain: 'mac.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f89,
    domain: 'reece.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f88,
    domain: 'lauren.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f8a,
    domain: 'shanel.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f8b,
    domain: 'akeem.com',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f94,
    domain: 'ladarius.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f92,
    domain: 'kaitlyn.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f93,
    domain: 'carmine.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f95,
    domain: 'kurtis.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f96,
    domain: 'percy.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9f,
    domain: 'america.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9d,
    domain: 'margaretta.name',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9e,
    domain: 'aileen.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa0,
    domain: 'charles.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa1,
    domain: 'ladarius.name',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa9,
    domain: 'krystel.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa8,
    domain: 'markus.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1faa,
    domain: 'ford.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fab,
    domain: 'breanna.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fac,
    domain: 'jaylon.info',
    __v: 0
  }
]
[nodemon] restarting due to changes...
[nodemon] starting `babel-node src/index.js`
[
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7c,
    domain: 'geovanni.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7e,
    domain: 'moriah.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7d,
    domain: 'rhianna.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f7f,
    domain: 'lavern.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f80,
    domain: 'jasen.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f87,
    domain: 'mac.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f89,
    domain: 'reece.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f88,
    domain: 'lauren.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f8a,
    domain: 'shanel.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f8b,
    domain: 'akeem.com',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f94,
    domain: 'ladarius.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f92,
    domain: 'kaitlyn.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f93,
    domain: 'carmine.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f95,
    domain: 'kurtis.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f96,
    domain: 'percy.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9f,
    domain: 'america.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9d,
    domain: 'margaretta.name',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1f9e,
    domain: 'aileen.net',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa0,
    domain: 'charles.biz',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa1,
    domain: 'ladarius.name',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa9,
    domain: 'krystel.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fa8,
    domain: 'markus.info',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1faa,
    domain: 'ford.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fab,
    domain: 'breanna.org',
    __v: 0
  },
  {
    keywords: [],
    _id: 5fcca13302f9f65537ce1fac,
    domain: 'jaylon.info',
    __v: 0
  }
]


是否可以填充集合的嵌入文档?

使用mongodb的查找功能并尝试获取结果,请参阅mongodb的此官方文档使用mongodb的查找功能并尝试获取结果,请参阅mongodb的此官方文档