繁体   English   中英

如何返回MongoDB文档中数组所有元素的属性?

[英]How to return property of all elements of array inside MongoDB document?

我想返回用户文档的trips数组中每个元素的title_id属性。 我正在尝试使用聚合管道,但这是我的第一次,而且文档太多了。 似乎所有示例都显示了如何查找单个数据。 我基本上想返回类似的东西


[
  {title: "one", _id: 123},
  {title: "two", _id: 456},
  {title: "three", _id: 789},
]

从我的文件看起来像:

在此处输入图像描述

提前感谢您的任何建议。

function ObjArray(array){
    let newArr = [];
    array.foreach(
    (obj) => {
        let newobj = {title: '', id:''}
        newobj.title = obj.title;
        newobj.id = obj.id;
        newArr.append(newobj);
    }
    );
    return newArr;
}

您可以使用find({})来获得您的预期结果。 在查找查询中,您需要使用投影阶段。

这里演示

预期查询

db.collection.find({},{_id:1,"trips.title":1,"trips._id":1});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM