如何使用pymongo从mongo集合中仅检索值(而非键)

时间:2018-08-21 03:58:06

标签: pymongo

我是python和pymongo的菜鸟,而且我一直在尝试一些测试方案。

我想从一个名为“ employees”的集合中检索员工ID的列表,然后将ID传递给删除它们的函数。该函数仅将emp_id作为参数。

例如

cursor=db.employees.find({},{ "emp_id":1,"_id": 0})
for doc in cursor:
    print emp_id
    find_employee_data(emp_id)

我将_id:0添加到了投影子句中,以便不返回ObjectID。但是我的打印输出仍然是:

{u'emp_id': 1}
{u'emp_id': 2}
{u'emp_id': 3}
{u'emp_id': 4}
(etc)

我只希望返回值,也不希望返回键。即我刚好在1、2、3、4、5、6

我认为我可以进行一些后处理(可能使用拆分操作)来仅提取值,但是有没有更优雅的方法呢?我(可能过于天真)期望有一种更简单的方法来实现此目的。

(此处介绍的{@ 3}分组by _id none解决方案对我来说实际上并不起作用,因为它返回的是带有所有ID的数组的1个文档游标,并且仍然需要后期处理才能将它们拆分开。) / p>

谢谢。

0 个答案:

没有答案