【问题标题】:Querying array of ObjectIds using mongoose使用 mongoose 查询 ObjectIds 数组
【发布时间】:2016-03-24 18:24:04
【问题描述】:

users 表包含一个 items 数组,它只是 Item ObjectId 的集合。

用户

{
  state: 'active',
  items: [ObjectId("4ecc05e55dd98a436ddcc47c"), ObjectId("4ecc05e55dd98a436ddcc47d")]
}

项目

{
 name: 'weapon',
 creator: 'mark'
}

我想编写一个查询来查找所有拥有带有创建者“标记”的项目的用户。这可能在一个查询中吗?我尝试了类似的方法,但它不起作用。

{
  'items.creator': 'mark
};

【问题讨论】:

标签: mongodb mongoose


【解决方案1】:

首先,您需要将项目集合作为嵌入或引用。考虑到这种结构,我们可以将查询编写为

db.Users.find({"items.creator" : 'mark'})

【讨论】:

  • 所以我需要先调用填充?
猜你喜欢
  • 2012-09-09
  • 2020-07-21
  • 2017-02-22
  • 2016-10-14
  • 2020-05-18
  • 1970-01-01
  • 2017-02-14
  • 2016-03-27
  • 1970-01-01
相关资源
最近更新 更多