当前位置: 首页 > 面试题库 >

如何用猫鼬生成ObjectId?

常乐
2023-03-14
问题内容

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

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

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


问题答案:

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

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

id是一个新生成的ObjectId

您可以Types在Mongoose#Types文档中阅读有关该对象的更多信息。



 类似资料:
  • 问题内容: 我有以下架构(在咖啡脚本中表示歉意) 我只想恢复一条肯定在我的数据库中的记录: 不幸的是,这总是记录下来。在mongo shell中总是返回一个值。到底是怎么回事? 问题答案: 发现问题,需要改用:

  • 我在nodeJs服务器中使用mongoose(4.13.10)连接到mongodb实例 我使用游标来迭代我的数据库的记录,并对数据库进行多次查询,这需要很多时间,因此我得到游标未找到异常。我发现这些发生是由于游标的空闲超时,符合我的观察。 现在,我不想将标记为true,而是将超时设置为某个高值,通过该值,我确信长时间运行的查询将完成。但我无法找到任何留档或指导如何设置服务器参数。 如何设置此参数?

  • 问题内容: 我正在尝试将我的猫鼬方案插入到mongoosastic的elasticsearch中,但这给了我 我的猫鼬模式: 我可以卷曲到Elasticsearch服务器,所以那里没有问题 问题答案: 通过将我的IP传递给数组来修复它 一定是虫龙

  • 问题内容: 以上似乎不起作用。记录仍然存在。 有人可以修复吗? 问题答案: 是一系列文档。所以它没有方法 您可以分别迭代和删除数组中的每个文档。 或-由于看起来您是通过(可能)唯一的id使用来查找文档的- 而不是。

  • 问题内容: 我将MongoDB和Mongoose用作我的ODM,并且试图在同一条语句中使用和进行查询。 这是我的简单文档模型: 我只是想获取一个用户的每条消息,并按与他交谈的每个用户分组。我这样尝试过: 但是,不幸的是,我的模型没有方法。您有什么解决方案可以使它正常工作吗? 谢谢。 问题答案: 使用$ lookup的示例填充,lookup填充为数组,因此$ unwind。

  • 问题内容: 我正在将node.js的猫鼬模式与express-validator(具有node-validator santiziations和Validator)一起使用。 存储商品价格的好方法是什么? 我目前有 价格是可选的,所以我有: express-validator给了我isNumeric(允许0填充),isDecimal和isInt …我宁愿只是将其转换为十进制并去除所有字符,所以我总