1

大家好,我是 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);
    })

;
4

1 回答 1

1

此代码适用于我的情况,而我在 mongodb 中更新表中的值时,我在 playframe work for java 中执行了此代码。希望它对您也有帮助。

    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);
于 2013-08-26T05:59:07.513 回答