var mongo = require('mongoskin');
var mongoDB = mongo.db(config.mongo, {
'reconnectTries': 1800,
'reconnectInterval': 500,
'connectTimeoutMS': 10000,
'socketTimeoutMS': 60000
});
mongoskin findOneAndUpdate 方法
var col = mongoDB.collection('device_command');
col.findOneAndUpdate({
'commandId': commandId,
'commandCode': commandCode,
'uid': uid,
'lastUpdateTime': {'$gte': startTime}
},
{
'$set': {
'lastUpdateTime': new Date()
},
'$inc': {'count': 1}
},
{'upsert': true, 'returnOriginal': false},
callback);
'$set' 设置值
'$inc' 在原来基础上增加
'upsert' : true 查找不到就新增
'returnOriginal': false 返回旧的数据设置为false,表示返回更新后的数据,可以理解为(没有查找到就返回新增的,查找到了就返回更新后的)