如何显示集合中一个字段的所有值?

时间:2015-02-04 18:33:53

标签: python mongodb

我有一个集合AAA,其中包含字段名称,地址,phone_no,id。什么是返回一个字段的所有值的命令?

示例:

AAA

{name : a, address : 123, phone_no : 456456, id : 123}
{name : b, address : 345, phone_no : 789789, id : 234}

如何编写一个返回一个字段的所有值的命令,比如phone_no?返回的值为{456456, 789789}

2 个答案:

答案 0 :(得分:1)

假设您不想要重复,可以使用distinct

db.AAA.distinct('phone_no')

输出:

[ 456456, 789789 ]

答案 1 :(得分:0)

您可以在" find"中指定投影。呼叫。对于上面的示例,您的呼叫将是:

AAA.find({}, {phone_no: 1});

第二个字段是您的投影。如果你将它遗漏,它将返回所有内容,否则你可以指定你想要返回的字段。

请参阅http://docs.mongodb.org/manual/reference/method/db.collection.find/

编辑:您还需要明确排除_id字段,因此要获得phone_no,您需要使用:

AAA.find({}, {phone_no: 1, _id: 0});