codeigniter - 在 MongoDB 中将字符串转换为 ObjectID

标签 codeigniter mongodb

我正在使用 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/

相关文章:

java - 如果某些字段无法转换为对象,则 ObjectMapper 默认值

java - MongoDB 池超时

javascript - 使用变量获取位置然后修改mongodb中的特定对象

javascript - 将表达式应用于文档中的每个数组元素

php - 一行的每两个输入保存在单独的数据库行中

php - 在 Modular Codeigniter 中,一个模块的 Controller 如何/应该如何调用另一个模块的函数?

php - 使用事件记录时如何忽略 codeigniter 中的反引号?我需要按案例订购

php - 当 Code Igniter 中没有更新时,如何测试我的 MySQL 更新查询是否成功?

c# - 如何使查询限制 1 linq C# MongoDB (ASP.NET MVC)

java - 使用 XML-RPC、javascript、php 进行实时页面更新