首页 > mongodb 更新数据问题?

mongodb 更新数据问题?

后端用的是nodejs

数据库操作是

var col_tenant_agent  = global.mongo.collection('tenant_agent');
col_tenant_agent.update({"_id":ObjectId(tenantData.agentId)},{$set:{"state":tenantData.agentState}});

tenantData.agentId和tenantData.agentState在断点测试的时候都已经有数据了,应该没有问题。

数据库链接global.mongo.collection('tenant_agent');也应该没有问题,

请问update这条语句有什么问题呢?


我知道原因了,问题在于_id的数据类型上,它不是一个字符串,而是ObjectId类型的数据,需要做类型转换。
var BSON = require('mongodb').BSONPure;
8 var obj_id = BSON.ObjectID.createFromHexString(doc._id);

【热门文章】
【热门文章】