【发布时间】:2017-02-10 01:33:58
【问题描述】:
我有一个如下所示的 mongo 表:
[
{ "_id" : ObjectId("5899d847c014c5287df3819a"), "id_pair" : [ 1, 0 ]},
{ "_id" : ObjectId("5899d847c014c5287df3819b"), "id_pair" : [ 2, 0 ]
]
我想查询该表以获取“id_pair”字段的所有不同级别,即:
[
[ 1, 0 ],
[ 2, 0 ]
]
我尝试使用db.woohoo.distinct('id_pair'),但返回[0, 1, 2]
有没有办法返回所有级别的“id_pair”因子?我使用 pymongo 作为我的 ORM,所以它支持这种查询的任何语法糖都是一种奖励。
【问题讨论】:
-
问题是这些是数组值。如果你有像
[ [ 1, 0 ] ]这样的配对,那么db.woohoo.distinct('id_pair')会按预期工作。
标签: mongodb mongodb-query aggregation-framework pymongo