node.js - 使用 redis 和 mongodb 比较 ObjectId

标签 node.js mongodb redis mongoose

我在使用 mongoDB 和 redis 比较 ObjectId 时遇到了一些问题。

我将 MongoDB 文档作为 JSON 字符串存储在 Redis 中,并在从 Redis 检索时使用 JSON.parse,但这会将 ObjectId 转换为字符串,我很难将它们转换回来。

我将 NodeJS 与 Mongoose 一起使用,并尝试了以下方法:

mongoose.Types.ObjectId(string_of_objectid)

但是我得到了错误

Argument passed in must be a single String of 12 bytes or a string of 24 hex characters in hex format

最佳答案

确保修剪您的string_of_objectid

关于node.js - 使用 redis 和 mongodb 比较 ObjectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402970/

相关文章:

node.js - 如何为 yeoman 生成器提示注册 inquirer.js 插件?

node.js - 如何让多个 Node.js 命令行进程相互通信?

mongodb - 从 mongodb 集合中获取最新记录

javascript - 使用聚合查询时出现错误, 'The field name ' $acknowledged'不能是运算符(operator)名称'

Redis bitsets 只能访问正值吗?

node.js - 如何使用 ExpressJS 将请求值传播到上下文?

javascript - 类型错误 : Cannot read property 'match' of undefined 中的错误

ruby - mongoid TTL 选项不起作用

mongodb - 使用 mongodb 和 redis 的缓存失效策略

database-design - 使用 Redis 的通知和新闻区