如何从 PyMongo 获取不同的值

How to get distinct values from PyMongo

在 MongoDB 我有一个商店数据的数据集。 使用 PyMongo,我在集合

中找到所有 distinct/unique 值
for testy in collection.distinct('stores'):
print(testy)

我还可以找到一部分我感兴趣的拼写错误的商店

for testy in collection.find({'stores': {'$in': ['Aldi','ALDI','aldi']}}):

我要做的是在这个子集中找到唯一的

根据 MongoDB 文档

db.runCommand ( { distinct: "inventory", key: "item.sku", query: { dept: "A"} } )

尝试了很多组合来添加执行 $in 的查询,但无法使其正常工作。

您要找的是distinct

for testy in collection.find().distinct('stores'):
    print(testy)

for testy in collection.distinct('stores', {'dept': 'A'}):
    print(testy)