node.js - 如何使用 Mongoose 生成 ObjectId?

我想用 Mongoose 生成一个 MongoDB ObjectId。有没有办法从 Mongoose 访问 ObjectId 构造函数?

  • 这个问题是关于从头开始生成一个新的 ObjectId。生成的 ID 是全新的通用唯一 ID。

  • 另一个问题是关于从现有字符串表示创建ObjectId。在这种情况下,您已经有一个 ID 的字符串表示形式(它可能是也可能不是普遍唯一的)并且您正在将其解析为 ObjectId

最佳答案

您可以在 require('mongoose').Types 上找到 ObjectId 构造函数。这是一个例子:

var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId();

id是新生成的ObjectId


注意:如Joshua Sherman指出,对于 Mongoose 6,您必须在调用前加上 new:

var id = new mongoose.Types.ObjectId();

您可以在 Mongoose#Types documentation 阅读有关 Types 对象的更多信息.

https://stackoverflow.com/questions/17899750/

相关文章:

mongodb - 为什么索引的方向在 MongoDB 中很重要?

mongodb - 如何在不定义模式的情况下使用 Mongoose?

mongodb - 包括所有现有字段并将新字段添加到文档

node.js - MongoDB atomic "findOrCreate": findOne,

node.js - MongoDB 和 Mongoose 的区别

mongodb - mongodb 在 CAP 定理中处于什么位置?

json - 将 Mongo 集合转储为 JSON 格式

mongodb - 蒙哥 : find items that don't have a certai

mongodb - mongodb在运行吗?

node.js - 为什么 Mongoose 总是在我的收藏名称末尾添加一个s