mongodb - 如何使用变量创建新的 Mongo ObjectId?
问题描述
我们可以在 ObjectId 中添加一个变量而不是字符串吗?
例如:
const _id = ObjectId(variable);
或者:
let variable = '5defabcty1234ds';
{ '$match': { _id: mongoose.Types.ObjectId(variable) } },
解决方案
是的,它将从字符串创建 ObjectID,请参阅文档: https ://docs.mongodb.com/manual/reference/method/ObjectId/#specify-a-hexadecimal-string
编辑:变量将在执行期间被替换为其值(字符串),所以仍然是。
推荐阅读
- python - 如何使用 OpenImages 数据集在 Keras 中训练二进制模型
- python - 混淆使用 __next__ 和 __iter__ 单独的一个代码
- php - 如何检查文件是否上传PHP
- wso2esb - 在 WSO2 中发送电子邮件会添加虚假的正斜杠,导致错误 401003
- excel - 将 VBA 宏应用于后续行
- macos - Chromium 构建中的 GL_VENDOR 和 GL_RENDERER 不正确
- docker - 当 Docker 容器中托管的 asp.net 核心应用程序时,JS 和 CSS 无法在浏览器中加载
- sass - Kendo Angular SASS Builder:颜色
- jenkins - 无法访问文件 .vmtx(Jenkins 插件 vSphere Cloud)
- react-native - 启动应用程序的反应原生问题