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这条语句有什么问题呢?

阅读 3.8k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题