有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在MongoDB更新查询中编写(或)更新

当我使用Hibernate更新关系数据库时,我会发出一条语句 详情如下:

Query query = getSession().createQuery(
    "update Users set isLocked = 0 where userId = :userID"
);
query.setParameter("userID", userID);

我如何在MongoDB中对集合执行相同的操作


共 (2) 个答案

  1. # 1 楼答案

    为此,我喜欢Spring data mongodb。 语法的一个简单示例:

    public User findUserByUsernameAndPassword(String userName, String encodedPassword) {
        return mongoTemplate.findOne(
                query(where("userName").is(userName).and("encodedPassword").is(encodedPassword)), User.class);
    }
    
  2. # 2 楼答案

    这是本机mongodb java驱动程序的一个示例:

    DBCollection coll = db.getCollection("Users"); //db is connection instance
    DBObject search = new BasicDBObject("userId", userId);
    DBObject data = new BasicDBObject("$set", new BasicDBObject("isLocked", 0));
    coll.update(search,data);