MongoDB操作:update()

  1. @Override
  2. public boolean update(String dbName, String collectionName,
  3. DBObject oldValue, DBObject newValue) {
  4. DB db = null;
  5. DBCollection dbCollection = null;
  6. WriteResult result = null;
  7. String resultString = null;
  8. if(oldValue.equals(newValue)){
  9. return true;
  10. }else{
  11. try {
  12. db = mongoClient.getDB(dbName); //获取数据库实例
  13. dbCollection = db.getCollection(collectionName);    //获取数据库中指定的collection集合
  14. result = dbCollection.update(oldValue, newValue);
  15. resultString = result.getError();
  16. return (resultString!=null) ? false : true;
  17. } catch (Exception e) {
  18. // TODO: handle exception
  19. e.printStackTrace();
  20. } finally{
  21. if(null != db){
  22. db.requestDone();   //关闭db
  23. db = null;
  24. }
  25. }
  26. }
  27. return false;
  28. }
时间: 2024-10-29 07:23:49

MongoDB操作:update()的相关文章

Mongodb 操作

node.js 中使用mongodb,首先 npm install mongodb 添加至 package.json. 首先编写个测试demo: // mongodb 基本配置 var mongodb = require('mongodb'); var server = new mongodb.Server('localhost', 27017, {auto_reconnect:true}); var db = new mongodb.Db('crawlerdb', server, {safe:

练习 MongoDB 操作 —— 数据操作(一)

目录 练习 MongoDB 操作 -- 数据操作(一) # 练习增查 练习删除 练习修改 练习分组 练习聚合 练习权限 创建用户 验证用户 查看所有用户 删除用户 练习 MongoDB 操作 -- 数据操作(一) mongodb 更新于 2017-09-19 约 18 分钟 原文链接: https://segmentfault.com/a/1190000011173681 本文的目标是通过大量的示例,来更好的理解如果在Mongodb中进行数据操作: 初入客户端 刚利用 mongod命令进入客户端

mongoDB之update()操作

1.update()命令基本使用,( 默认只是更新一条符合查询条件的信息   默认情况下不存在不添加) 注意  单纯的使用db.user.update({"name":"user6"},{name:"user111"},0,1)  的情况下 会把符合查询条件{"namne":"user6"}的记录替换为一个新的字段信息   而应该使用$set,$inc等更新记录. db.collection.update(

MongoDB 操作手册CRUD 更新 update

修改记录 概述 MongoDB提供了update()方法用于更新记录.这个方法接受以下参数: 一个更新条件的JSON对象用于匹配记录,一个更新操作JSON对象用于声明更新操作,和一个选项JSON对象 声明查询条件,使用和查询一样的结构和语法. 默认情况下,update()更新单条记录,若要更新多条记录, 请使用multi选项. 更新记录中的指定字段 用于更新某个字段的某个值,MongoDB提供了update操作符,比如$set. 在执行更新操作时,一些操作符回创建没有的字段,如$set. 测试数

MongoDB之update

Update操作只作用于集合中存在的文档.MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New in version 3.2 db.collection.updateMany() New in version 3.2 db.collection.replaceOne() New in version 3. 你可以通过指定criteria或者filter来指定你想更新的文档: update函数执行

mongodb remove update find

更新 语法如下: 使用update方法来更新集合中的数据.update有四个参数,前两个参数是必须的. db.person.update({"name":"meteor"},{"$set":{"age":35}},true,true); 第一个参数:查询器,定位需要更新的目标文档(定义匹配条件). 第二个参数:修改器文档,指定修改内容. 第三个参数:true表示要使用upsert,即如果没有找到符合更新条件的文档,就会以这个条

Mongodb 关于update和findAndModify

db.collection.update: 修改集合中的现有文档或文档. 该方法可以根据更新参数修改现有文档的特定字段或文档,或者完全替换现有文档. 默认情况下,update()方法更新单个文档. 设置多参数以更新与查询条件匹配的所有文档. update可以更新多个文档,但是Mongodb只保证单个文档的写入是原子性的. db.collection.findAndModify(document) 修改并返回单个文档. 当修改单个文档时,findAndModify()和update()方法都将原子

PHP mongoDB 操作

<?php /** * PHP操作MongoDB学习笔记 */ //************************* //** 连接MongoDB数据库 **// //************************* //格式=>(“mongodb://用户名:密码 @地址:端口/默认指定数据库”,参数) $conn = new Mongo(); //可以简写为 //$conn=new Mongo(); #连接本地主机,默认端口. //$conn=new Mongo(“172.21.15.

MongoDB 操作手册CRUD 事务 两步提交

执行两步提交 概述 这部分提供了多记录更新或者多记录事务,使用两步提交来完成多记录写入的模板.另外,可以扩展此方法来提供rollback-like功能. 背景 MongoDB对于单条记录的操作是原子性的:但是涉及多条记录的操作却不是原子性的.由于记录可能是相当复杂,并且有内嵌记录,单记录原子性操作提供了实际中常用的必要支持. 除了单记录的原子性操作,还有许多情况需要多记录操作事务,当执行一个包含一些列操作的事务时,就有以下要求: 原子性:如果一个操作失败,事务中之前的操作需要回滚到之前的状态 一