更新数据时MongoDB缓存异常



大家好,我是mongodb的新手。当我更新表时,我必须获得result中的返回值。但它返回undefined,但在findinsert的情况下,它可以正常工作。

  bands.update({name:'Hollywood Rose'}, {$set:{year:2000}}, function(err, result) {
console.log("result----"+result) // it returns undefined
        if (!err)     
return context.sendJson(result, 404);
    })
;

这段代码在我的情况下工作,而我在mongodb中更新表中的值,我在java的playframe工作中完成了这段代码。希望对你的情况也有帮助。

    MongoClient mongo=new MongoClient("localhost",27017);
    /*mongo.setWriteConcern(WriteConcern.JOURNALED);*/
    DB db = mongo.getDB("webportal"); 
    DBCollection coll=db.getCollection("userdb");
    //ObjectId id= new ObjectId(userid); 
    BasicDBObject doc2 = new BasicDBObject();
    doc2.put("_id",userid);
    BasicDBObject updateDocument = new BasicDBObject();
    updateDocument .append("$set", new BasicDBObject("username", username1).append("password", password1).append("email", email1));
    coll.update(doc2, updateDocument);

最新更新