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

标签 node.js mongodb mongoose

我想用 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 对象的更多信息.

关于node.js - 如何使用 Mongoose 生成 ObjectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899750/

相关文章:

javascript - 如何更改嵌入对象-mongoDB的数据类型?

mongodb - Mongo 退出代码 45,无法启动 mongod,MongoDB 无法打开或获取文件锁定

node.js - 随着时间的推移,如何正确使用多个 Parse.Objects 和用户的 Parse.Roles 关系?

javascript - 在 Meteor 中创建同步倒计时

node.js - Node 中的 Mongodb 测试

node.js,mongoose如何通过多个ID在对象数组中查找

node.js - Mongoose/Nodejs 验证错误处理、内存泄漏问题

javascript - strip : throw errnoException(process. _errno, 'spawn' );

javascript - 将多个 Nodejs 导出返回值分配给变量时出现问题

node.js - 在 mongoose 子文档中设置跳过和限制