NutzCN Logo
问答 nutz 可以集成 mongodb 吗?
发布于 2988天前 作者 苍蓝猛兽 2573 次浏览 复制 上一个帖子 下一个帖子
标签:

nutz 可以集成 mongodb 吗?

11 回复

理论上nutz ioc能配置任意java库

问题是你需要的"集成"是怎样的集成, 如果使用原生mongodb驱动的api,那么配置几个ioc bean就好了, 如果是薄封装, https://github.com/nutzam/nutzmongo

@wendal 请教一个问题

public List<User> query(ZMoDoc cnd) {
		List<User> list = new ArrayList<User>();
		DBCursor cursor = zMoCoUser.find(cnd);
		if (cursor.hasNext()) {
			DBObject obj = cursor.next();
			list.add(ZMo.me().fromDocToObj(obj, User.class));
		}
		return list;
	}

上面方法中的参数ZMoDoc如何得来,看了一下代码ZMoDoc实现了DBObject,在网上查询到得到DBObject的方式如下

 DB myMongo = MongoDBFactory.getDB("nwimscmdb");
 DBCollection tomcat = myMongo.getCollection("tomcat");
 DBObject dbo = (DBObject)JSON.parse("{\"id\":\"222\",\"name\":\"xxxxxx\"}");

这样做感觉也不是很好,请问如何处理呢???

ZMoDoc有多个静态工厂方法可供调用

@wendal 请问有nutzmongo的API么,在网上没搜到,囧。。。。

@qq_cdd73473 指javadoc还是手册?如果要看示例代码的话,里面的testcase很全的

@wendal 有个疑问

db.js

zMoCo : {
		args : [ "user" ],
		factory : "$zMoDB#c"
}

如果库中有200个集合,args中就要配置200个?

直接用zMoDB对象取出需要操作的集合就好了

注入zMoDB然后调用其c方法不就好了?

@wendal 给的源代码中,很多方法没有注释,使用起来比较困难,如果有解释读者会更容易上手一点。

@qq_cdd73473 嗯,会慢慢添加的,人手不够啊...

@wendal 我觉得还是不要加人手的好。这样才能保证nutz的代码质量和编码风格。其他人可以提意见和建议,但是代码严格保持在少数人手里,我觉得这样好点

@wendal

nutzmongodb 中的聚合函数查询如何使用???

public ZMoDoc group(ZMoDoc key, ZMoDoc cond, ZMoDoc initial, String reduce) {
        return ZMoDoc.WRAP(dbc.group(key, cond, initial, reduce));
    }

    public ZMoDoc group(ZMoDoc key,
                        ZMoDoc cond,
                        ZMoDoc initial,
                        String reduce,
                        String finalize) {
        return ZMoDoc.WRAP(dbc.group(key, cond, initial, reduce, finalize));
    }

    public ZMoDoc group(ZMoDoc key,
                        ZMoDoc cond,
                        ZMoDoc initial,
                        String reduce,
                        String finalize,
                        ReadPreference readPrefs) {
        return ZMoDoc.WRAP(dbc.group(key,
                                     cond,
                                     initial,
                                     reduce,
                                     finalize,
                                     readPrefs));
    }

    public ZMoDoc group(GroupCommand cmd) {
        return ZMoDoc.WRAP(dbc.group(cmd));
    }

    public ZMoDoc group(GroupCommand cmd, ReadPreference readPrefs) {
        return ZMoDoc.WRAP(dbc.group(cmd, readPrefs));
    }

这些group方法参数含义是什么??

希望得到一些样例代码或者参数解释,实在搞不定了。

添加回复
请先登陆
回到顶部