通过_id进行Mongodb聚合查找不起作用

史密斯·德韦恩

当foreignField为_id时,MongoDb聚合查找不会产生结果。我有两个集合说usersdiscussions

样本users数据:

[{
    _id: 5f9c50dcfac1f091400225e3,
    email: '[email protected]',
    details: { fname: 'Peter Test', lname: 'Fulton' },
},
{
    _id: 5fa432bfb91fab7db60c70eb,
    email: '[email protected]',
    details: { fname: 'Frodo', lname: 'Baggins' },
},
{
    _id: 5fa8ec7d3ce22610e5d15190,
    email: '[email protected]',
    details: { fname: 'Tommy', lname: 'test' },
},
{
    _id: 5fc38bb0b3683651be970180,
    email: '[email protected]',
},
{
    _id: 5fd2340cc443d155ab38383b,
    email: '[email protected]',
    details: { fname: 'Dexter', lname: 'Lab' },
}]

样本discussions数据:

 {_id: ObjectId("5fb2abd6b14fa5683979df58"),
  tags: [ 'javascritp', 'css', 'html' ],
  title: 'Why is this inline-block element pushed downward?',
  post: 'Test Post',
  learnerId: ObjectId("5f9c50dcfac1f091400225e3"),
 }

_id”的此处users与“ learnerId”的“ discussions”链接。

我的汇总查询如下。

db.users.aggregate([
            { $project: { "details.fname": 1, "details.lname":1,email:1, _id:1}},
            {$lookup: {
                from: "discussions",
                localField: "learnerId",
                foreignField: "_id",
                as: "discussions"
            }}
        ])

此处'Peter Test'的_id5f9c50dcfac1f091400225e3与链接discussions LeanerId但是我希望讨论会充实我的结果。我在所有用户集合中看到空的讨论数组。

 [{
    _id: 5f9c50dcfac1f091400225e3,
    email: '[email protected]',
    details: { fname: 'Peter Test', lname: 'Fulton' },
    discussions: []
},
{
    _id: 5fa432bfb91fab7db60c70eb,
    email: '[email protected]',
    details: { fname: 'Frodo', lname: 'Baggins' },
    discussions: []
},
{
    _id: 5fa8ec7d3ce22610e5d15190,
    email: '[email protected]',
    details: { fname: 'Tommy', lname: 'test' },
    discussions: []
},
{
    _id: 5fc38bb0b3683651be970180,
    email: '[email protected]',
    discussions: []
},
{
    _id: 5fd2340cc443d155ab38383b,
    email: '[email protected]',
    details: { fname: 'Dexter', lname: 'Lab' },
    discussions: []
}]

您能指出我的汇总查询中的错误吗?

当然

您不匹配localField和foreignField

db.users.aggregate([
  {
    $project: {
      "details.fname": 1,
      "details.lname": 1,
      email: 1,
      _id: 1
    }
  },
  {
    $lookup: {
      from: "discussions",
      localField: "_id",
      foreignField: "learnerId",
      as: "discussions"
    }
  }
])

工作蒙戈游乐场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB聚合排序不起作用

来自分类Dev

MongoDB $ sort(聚合)不起作用

来自分类Dev

MongoDB Concat在聚合中不起作用

来自分类Dev

Mongodb 复杂的聚合查询不起作用

来自分类Dev

Mongodb $unwind 聚合不起作用

来自分类Dev

在mongodb中通过_id删除不起作用

来自分类Dev

在mongodb中的聚合管道中展开操作后,查找阶段不起作用

来自分类Dev

mongodb 查找查询不起作用

来自分类Dev

猫鼬聚合查找管道不起作用

来自分类Dev

通过ID检索记录不起作用?

来自分类Dev

在聚合管道中设置条件在mongodb中不起作用

来自分类Dev

mongodb-日期比较在聚合中不起作用

来自分类Dev

Mongoengine 聚合 $match 主键 (_id) 不起作用

来自分类Dev

Elasticsearch聚合不起作用

来自分类Dev

使用多个字段的mongodb查找不起作用

来自分类Dev

Mongodb-PHP:使用'$ and'函数查找查询不起作用

来自分类Dev

查找表上的 Mongodb 匹配不起作用

来自分类Dev

dreamweaver查找并替换为id使用变量,不起作用

来自分类Dev

通过IP进行的ule子筛选不起作用

来自分类Dev

通过ResponseEntity进行XML下载在IE中不起作用

来自分类Dev

通过/ oauth / logout进行Keycloak网守注销不起作用

来自分类Dev

通过ResponseEntity进行的XML下载在IE中不起作用

来自分类Dev

通过符号进行Ruby哈希访问不起作用

来自分类Dev

通过$ wpdb-> query()进行WPDB更新不起作用

来自分类Dev

通过对ASC进行评级的命令在mysql中不起作用

来自分类Dev

通过反向顺序进行范围排序不起作用

来自分类Dev

通过DESC进行简单订购不起作用

来自分类Dev

从MongoDB进行React Native提取不起作用

来自分类Dev

使用Spring-Data-MongoDB的1.3.5-RELEASE,Spring数据MongoDB聚合函数不起作用

Related 相关文章

热门标签

归档