首页 > 数据库 > mysql教程 > mongodb实现关系型数据库中查询某一列的效果

mongodb实现关系型数据库中查询某一列的效果

WBOY
发布: 2016-06-07 15:58:57
原创
1426 人浏览过

最近在tornado\mongodb\ansible mongodb中有个find()方法很牛逼,可以将集合中所有的表都传出来,一开始我这么写 class Module_actionHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): coll = self.application.db.waitfish hosts = col

最近在tornado\mongodb\ansible

mongodb中有个find()方法很牛逼,可以将集合中所有的表都传出来,一开始我这么写

class Module_actionHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        coll = self.application.db.waitfish
        hosts = coll.find({}, {'hostname':1,"_id":0})
        modulenames = ['ping', 'setup', 'copy']
        self.render(
            "module_action.html",
            hosts = hosts,
            modulenames = modulenames,
        )
登录后复制
然后在模板中:
<select name="hostname">
                {% for host in hosts %}
                <option name="{{ host[&#39;hostname&#39;] }}" >{{ host[&#39;hostname&#39;] }}</option>
                {% end %}
</select>
登录后复制
后来想了想find()方法是找出所有的表,这太伤不起了..

于是又去看了度娘,基本上都是列出一大堆查询命令,好多中方法的.

最后我还是选了这一种:

class Module_actionHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        coll = self.application.db.waitfish
        hosts = coll.find({}, {&#39;hostname&#39;:1,"_id":0})#解释一下,这里hostname:1 表示返回hostname列,由于_id列每次都返回所以用0禁用掉,模板还一样
        modulenames = [&#39;ping&#39;, &#39;setup&#39;, &#39;copy&#39;]
        self.render(
            "module_action.html",
            hosts = hosts,
            modulenames = modulenames,
        )
登录后复制
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板