关于java语言操作mongoDB update统一问题

kong_resty 发布于 2012/06/19 17:32
阅读 1K+
收藏 0

我现在碰到如下问题

我更新文档

   db.test.update({"username","zhangsan"},{"age":12,sex:1})

那么上面的代码如何转换成java代码啊?

  users.update(new BasicDBObject("username","zhangsan"), ??????????);

请问第二个参数该如何书写呢???

 

 

 

加载中
0
kong_resty
kong_resty

会了

比较低级啊

DBObject db = new BasicDBObject();
db.put("age",12);
db.put("sex",1);users.update(new BasicDBObject("username","zhangsan"), db);

0
qqli
qqli
这种方法会把原来的内容清除吧?我的就是这样的不知道怎么个情况
0
tbaby
tbaby

MongoDB Plugin可能java上最好用而且实时跟进官方版本的ORM,让您更加舒适地使用MongoDB。

  • 与MongoDB版本基本同步(基于最新3.4.0)
  • 使用方式更像是自然语言,用起来更舒适
  • 几乎没有任何学习成本
  • 支持MongoDB的授权机制(可以使用用户名和密码登录)、支持连接MongoDB副本集、读写分离、安全写入、SSL连接、地理位置等特性
  • 内置JFinal和Resty插件。(基于最新版的JFinal和Resty)

强烈推荐JFinal与https://www.oschina.net/p/mongodb-plugin 搭配使用(目前最好用的)。

使用plugin的话,可以用java上更舒服的语法书写。

query.eq("key","value").modify("要修改的key","要修改的value").update();

如果要替换一整个对象,还可以通过plugin的replace方法。

返回顶部
顶部