MongoDB 聚合查询:展开嵌套文档并添加前缀
可以使用聚合管道中的$unwind和$project操作符来实现将内嵌文档展开到主文档显示,并加上指定前缀。\n\n以下是一个示例聚合查询的代码:\n\njavascript\ndb.collection.aggregate([\n {\n \$unwind: "\$pets"\n },\n {\n \$project: {\n _id: 1,\n name: 1,\n age: 1,\n pets_name: "\$pets.name",\n pets_type: "\$pets.type",\n // 加上其他属性的前缀\n pets_abc: "\$pets.abc",\n // ...\n }\n }\n])\n\n\n在上面的聚合查询中,首先使用$unwind操作符将pets数组展开为多个文档。然后使用$project操作符对展开后的文档进行投影,将原始文档的_id、name和age字段保留,同时将pets的属性加上指定的前缀。\n\n这样就可以将内嵌文档展开到主文档显示,并加上指定前缀。
原文地址: https://www.cveoy.top/t/topic/qax9 著作权归作者所有。请勿转载和采集!