BasicDBObject或QueryBuilder以及Java和mongo的一些新手问题

时间:2013-06-27 04:16:56

标签: java perl mongodb dbobject

嗨,我是mongodb的新手

Q1 使用

query=new BasicDBObject();

query.put("i", new BasicDBObject("$gt",13));

query=new QueryBuilder().put("i").Greaterthan(13).get()

系统内部有什么不同吗?

Q2 我创建了一个类

class findkv extends BasicDBObject {    
    //is gt gte lt lte  
    public findkv (String fieldname, String op,Object tvalue)
    {
        if (op == "")
            this.put(fieldname, tvalue);
        else 
            this.put(fieldname, new BasicDBObject(op,tvalue));
    }
}

我应该使用它还是只使用原始功能?

Q3 我已经使用了mongo shell几个星期,并且已经定制了它,并且发现在mongo shell中编写的文章越来越短,哪一方更有优势,用mongo或java编写?

我将它们从mongo转储到mysql

Q4

我似乎无法编译if (statement==true) return else dowhat; 我知道我可以写if(statement!= true)dowhat else return,但是我还能写第一种风格吗?

Q5 我的日食是 面向Web开发人员的Eclipse Java EE IDE。

版本:Juno发布 构建ID:20120614-1722 我想安装我还没有学过的Perl 我选择安装更新http://e-p-i-c.sf.net/updates/testing,但它不起作用,任何手动安装perl到eclipse的方法?

1 个答案:

答案 0 :(得分:0)

关于你的Q4 -

是的,你可以通过这两种方式中的任何一种来做到这一点。

if (statement==true) 
   return ;
else 
   dowhat ; 

或者

if (statement!=true)
   dowhat ;
else 
   return ;