gpt4 book ai didi

mongodb - 在 MongoDB 中旋转数据

转载 作者:可可西里 更新时间:2023-11-01 09:56:41 26 4
gpt4 key购买 nike

我有一个“文章”集合,一些示例数据可能如下所示:

[
{body: 'Interesting news in Siberia and so on etc. etc. etc. and lolcats too',
author: 'John Doe',
tags: [{tid:24, name: "Siberia"},
{tid: 5231, name: "Lolcats"},]
},
{body: 'Something is going on in Siberia and France',
author: 'Jane Doe',
tags: [{tid:24, name: "Siberia"},
{tid: 6432, name: "France"},]
},
]

我需要的输出是一个不同的标签列表:

[
{tid: 24, name: 'Siberia'},
{tid: 5231, name: 'Lolcats'},
{tid: 6432, name: 'France'},
]

我一直在努力处理一些 mapReduce 查询和不同的聚合,但没有结果。

最佳答案

最简单的方法是:

db.articles.distinct("tags")

如果你想使用聚合框架(2.2 中的新功能),它会更长一些:

db.articles.aggregate([{$unwind:"$tags"}, 
{$group:{_id:"$tags"}},
{$project:{tid:"$_id.tid",name:"$_id.name",_id:0}}
]).result

关于mongodb - 在 MongoDB 中旋转数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com