我正在使用 Codeigniter 和 MongoDB 开发一个 API。 在数据库的某些部分,我以 ObjectID 格式保存了图像的 ID 而不是一个字符串。现在我得到了一个字符串格式的 ID,我需要使用它来查询数据库。
如何将字符串“转换”为 ObjectID 以便进行查询?
从这里:
34234234234234234234
到这里:
ObjectID("34234234234234234234")
最佳答案
使用 Mongoose :
var mongoose = require('mongoose');
var objectId = mongoose.Types.ObjectId('569ed8269353e9f4c51617aa');
使用 native 驱动程序 (https://stackoverflow.com/a/21076589/3377073)
var ObjectId = require('mongodb').ObjectId;
doc._id = new ObjectId(doc._id); // wrap in ObjectID
关于codeigniter - 在 MongoDB 中将字符串转换为 ObjectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825700/