作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 $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"
]
感谢您的帮助
最佳答案
您需要将两个 find
查询项放入相同哈希对象中:
hashtable['ACR-WEB-01']=db.logs
.find({"host_name": "WEB-01", "service_description": {"$ne" : ""}})
.distinct("service_description")
关于python - $ne 不适用于 pymongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633206/
我是一名优秀的程序员,十分优秀!