mongoclient findandmodify使用
来源:互联网 发布:nba奇葩数据假 编辑:程序博客网 时间:2024/06/05 23:59
工作中临时使用到,网上找了许多资料,按例传参一直报错,无奈看了下原码,这里记录下:
mongodb version:2.6.1
nodejs mongodb version:1.4.39
以下为相应源码
var findAndModify = function findAndModify (query, sort, doc, options, callback) { var args = Array.prototype.slice.call(arguments, 1); callback = args.pop(); sort = args.length ? args.shift() || [] : []; doc = args.length ? args.shift() : null; options = args.length ? args.shift() || {} : {}; var self = this; var queryObject = { 'findandmodify': this.collectionName , 'query': query }; sort = utils.formattedOrderClause(sort); if (sort) { queryObject.sort = sort; } queryObject.new = options.new ? 1 : 0; queryObject.remove = options.remove ? 1 : 0; queryObject.upsert = options.upsert ? 1 : 0; if (options.fields) { queryObject.fields = options.fields; } if (doc && !options.remove) { queryObject.update = doc; } // Checkout a write connection options.connection = self.db.serverConfig.checkoutWriter(); if(options.connection instanceof Error && options.connection.code == -5000) return callback(options.connection); // Either use override on the function, or go back to default on either the collection // level or db if(options['serializeFunctions'] != null) { options['serializeFunctions'] = options['serializeFunctions']; } else { options['serializeFunctions'] = this.serializeFunctions; } // No check on the documents options.checkKeys = false; // Execute the command this.db.command(queryObject , options, function(err, result) { if(err) return callback(err, null); return callback(null, result.value, result); });}
0 0
- mongoclient findandmodify使用
- findAndModify函数的使用
- C# Collection.FindAndModify 方法 使用
- findAndModify与update更新的使用
- php使用mongoclient简单操作mongodb数据库
- 使用mongodb的findAndModify命令来进行数据同步
- mongo findandmodify
- mongodb及mongoclient在win7下的编译和使用
- MongoDB_Java连接MongoDB数据库 Mongo / MongoClient 的使用
- pymongo MongoClient
- mongoClient备忘
- mongodb,update和 findAndModify操作。
- 编译 mongoclient.lib
- MongoClient类参考文档
- mongodb-findAndModify(来源于mongodb权威指南)
- mongo简介——update & findAndModify
- MongoClient 操作MongoDB replica-set
- MongoDB -- MongoClient连接池用法
- 二叉树构造算法的验证
- 第11周、项目2—用二叉树求解代数表达式
- Python学习笔记(一)--- Matplotlib
- 第十周 二叉树遍历的递归算法
- 第十一周项目1-二叉树算法验证(4)
- mongoclient findandmodify使用
- 第9周 项目4-广义表算法库及应用(1)
- Docker逐渐火起来了,收集了一些这方面的书
- ubuntu下恢复rm删除的数据
- 郁闷啊,买错书了。。。。
- 第十一周项目1——二叉树算法验证(2)
- 第十周实践项目3 - 利用二叉树遍历思想解决问题
- 第七周 项目4 队列数组
- 无刷新评星控件演示