Python $ne不';我不能和pymongo一起工作

Python $ne不';我不能和pymongo一起工作,python,mongodb,python-2.7,pymongo,mongodb-query,Python,Mongodb,Python 2.7,Pymongo,Mongodb Query,my$ne:“与pymongo一起工作不正常 hashtable['ACR-WEB-01']=db.logs.find({"host_name" : "WEB-01"}, {"service_description": {"$ne" : ""}}).distinct("service_description") print hashtable['ACR-WEB-01'] 打印的结果是: [u'Disks', u'', u'Mem', u'VM Tools', u'Cpu', u'vm-alar

my
$ne:“
与pymongo一起工作不正常

hashtable['ACR-WEB-01']=db.logs.find({"host_name" : "WEB-01"}, {"service_description": {"$ne" : ""}}).distinct("service_description")
print hashtable['ACR-WEB-01']
打印的结果是:

[u'Disks', u'', u'Mem', u'VM Tools', u'Cpu', u'vm-alarm-CPU', u'vm-alarm-MEM', u'vm-alarm-VMTOOLS', u'Uptime']
正如你所看到的,我得到了
u'
为什么

如果我直接在mongodb中执行此操作,它会起作用:

> db.logs.distinct( "service_description" , { "host_name" : "WEB-01", service_description: {$ne : ""}} )
[
    "Cpu",
    "Disks",
    "Mem",
    "Uptime",
    "VM Tools",
    "vm-alarm-CPU",
    "vm-alarm-MEM",
    "vm-alarm-VMTOOLS"
]

感谢您的帮助

您需要将两个
查找
查询词放在同一个哈希对象中:

hashtable['ACR-WEB-01']=db.logs
    .find({"host_name": "WEB-01", "service_description": {"$ne" : ""}})
    .distinct("service_description")