Python $ne不';我不能和pymongo一起工作
myPython $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
$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")