我有一个 mongodb 数据库,有 18625 个集合。它有以下键:
"_id" : ObjectId("5aab14d2fc08b46adb79d99c"),
"game_id" : NumberInt(4),
"score_phrase" : "Great",
"title" : "NHL 13",
"url" : "/games/nhl-13/ps3-128181",
"platform" : "PlayStation 3",
"score" : 8.5,
"genre" : "Sports",
"editors_choice" : "N",
"release_year" : NumberInt(2012),
"release_month" : NumberInt(9),
"release_day" : NumberInt(11)
现在,我希望创建另一个仅包含流派的维度/集合。
如果我使用以下查询:
db.ign.aggregate([ {$project: {"genre":1}}, { $out: "dimen_genre" } ]);
它生成 18625 个集合,尽管只有 113 个不同的集合
流派。
如何在此处应用不同值并获取仅具有不同 113 个值的流派集合。
我用谷歌搜索,bt 它表明聚合和不同在 mongo 中不能一起工作。
我也尝试过: db.dimen_genre.distinct('genre').length
这表明,dimension_genre 中有 113 种不同的流派。
恰恰,
如何从现有的集合中创建一个仅具有不同值的集合。
我对 NoSQL 真的很陌生。