对于 mongo 中的给定文档
{"_id" : "joe":
grocerylist: [ "cheddar", "apple", "oranges" ]
}
{"_id" : "joanna":
grocerylist: [ "cheddar", "foobar" ]
}
{"_id" : "john":
grocerylist: [ "apple", "oranges" ]
}
如果我在列表中搜索带有切达干酪的用户
find({"grocerylist" : cheddar}, fields={'_id' : 1})
我明白
[{u'_id': u'joe'}, {u'_id': u'joanna'}]
使用 Mongo,我怎样才能获得匹配用户的列表,就像这样..
[u'joe', u'joanna']
谢谢。
最佳答案
_id
在整个集合中是唯一的,因此您可以使用 distinct
在这里。
collection.distinct('_id', {'grocerylist' : cheddar})
关于python - Mongo 投影结果作为所选项目的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217732/