mongodb操作

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,表示返回更新后的数据,可以理解为(没有查找到就返回新增的,查找到了就返回更新后的)
 
原文地址:https://www.cnblogs.com/moris5013/p/10785668.html