【发布时间】:2021-08-12 19:53:25
【问题描述】:
我有这个收藏:
{
_id:0,
user_id: 12,
list: [{_.id:0, name:"john"},{_.id:1, name:"hanna"}]
},
{
_id:1,
user_id: 22,
list: [{_.id:0, name:"john"},{_.id:1, name:"hanna"}]
}
我想这样查询集合:通过user_id查找文档
并在list 内只返回{_.id:0, name:"john"}
找不到任何线索如何做到这一点
一些例子可以更好地解释我想要达到的目标:
const johnDoc = findOne({user_id:0}).list.findOne({name:"john"})
我知道它不能仅用于解释我想要实现的目标。
【问题讨论】:
-
如何在
user_id的基础上从列表中选择用户? user_id 中有 12 和 22,但list数组中没有。 -
在我想按名称查找的列表中
标签: mongodb mongoose mongodb-query