MongoDB   发布时间:2022-05-23  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JS工具:mongodb Payload Too Large 与 使用教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  • 问题

Error: 'request entity too large'. How to increase bodyParser limit outside meanio module?
  • 方案

Try to apply this in your app.js instead.

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb'}));

Hope this Help!

由上面可以看出,save函数实际就是根据参数条件,调用了insert或update函数.如果想插入的数据对象存在,insert函数会报错,而save函数是改变原来的对象;如果想插入的对象不存在,那么它们执行相同的插入操作.

> db.user.insert
function (obj,_allow_dot) {
    if (!obj) {
        throw "no object passed to insert!";
    }
    if (!_allow_dot) {
        this._valIDateForStorage(obj);
    }
    if (typeof obj._ID == "undefined" && !Array.isArray(obj)) {
        var tmp = obj;
        obj = {_ID:new ObjectID};
        for (var key in tmp) {
            obj[key] = tmp[key];
        }
    }
    this._db._initExTrainfo();
    this._mongo.insert(this._fullname,obj);
    this._lastID = obj._ID;
    this._db._getExTrainfo("Inserted");
}
> db.user.save
function (obj) {
    if (obj == null || typeof obj == "undefined") {
        throw "can't save a null";
    }
    if (typeof obj == "number" || typeof obj == "String") {
        throw "can't save a number or String";
    }
    if (typeof obj._ID == "undefined") {
        obj._ID = new ObjectID;
        return this.insert(obj);
    } else {
        return this.update({_ID:obj._ID},obj,truE);
    }
}

注意其中的(insert还是update,取决于obj._ID == "undefined")

    if (typeof obj._ID == "undefined") {
        obj._ID = new ObjectID;
        return this.insert(obj);
    } else {
        return this.update({_ID:obj._ID},truE);
    }

obj代表需要更新的对象,如果集合内部已经存在一个和obj相同的"_ID"的记录,Mongodb会把obj对象替换集合内已存在的记录,如果不存在,则会插入obj对象。

href="http://chenzhou123520.iteye.com/blog/1637629">MongoDB更新操作

2.$set

用法:{$set:{fIEld:value}}

作用:把文档中某个字段fIEld的值设为value

例: 把chenzhou的年龄设为23岁

1. \> db.students.find()  
2. { "_ID" : ObjectID("5030f7ac721e16c4ab180cdb"),"name" : "chenzhou","age" : 27 }  
3. \> db.students.update({name:"chenzhou"},{$set:{age:23}})  
4. \> db.students.find()  
5. { "_ID" : ObjectID("5030f7ac721e16c4ab180cdb"),"age" : 23 }  
6. \>  

从结果可以看到,更新后年龄从27变成了23

大佬总结

以上是大佬教程为你收集整理的JS工具:mongodb Payload Too Large 与 使用教程全部内容,希望文章能够帮你解决JS工具:mongodb Payload Too Large 与 使用教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: