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

猫鼬的id和_id有什么区别?

柯鸿振
2023-03-14
问题内容

_idid猫鼬有什么区别?参考哪个更好?


问题答案:

从文档中:

Mongoose默认情况下为您的每个模式分配一个id虚拟获取器,该获取器将文档_id字段强制转换为字符串,对于ObjectIds,则返回其hexString。

因此,基本上,idgetter返回文档的字符串表示形式_id(默认情况下将其添加到所有MongoDB文档中,并且默认类型为ObjectId)。

关于什么是更好的引用,这完全取决于上下文(即,您想要a ObjectId还是a
string)。例如,如果比较id,则字符串可能更好,因为ObjectId除非它们是相同的实例(无论它们代表什么值),否则不会通过相等性测试。



 类似资料:
  • 问题内容: 我想在MongoDB中做一个批量插入工作,并且在mongoose中找到了两种方法: 一种方法是使用: 另一种方法是: 两者都可以完成批量插入作业,但是它们之间有什么区别? 哪个效率更高? 问题答案: 在Mongoose中,有and (后者严格不是Mongoose的一部分,而是底层MongoDB驱动程序的一部分)。 根据Mongoose开发人员的说法,当用一系列文档调用它们时,它们基本上

  • 我有一个node.js应用程序,它提取一些数据并将其粘贴到对象中,如下所示: 当我基于存储的ID执行if/then时,比较永远不会为真: 当我对两个id执行console.log时,它们完全匹配: 我假设这是某种类型的数据类型问题,但我不确定如何将results.userId转换为一种数据类型,这将导致上述比较结果为真,而我的外包大脑(也称谷歌)也无法提供帮助。

  • 问题内容: 我有一个node.js应用程序,它可以提取一些数据并将其粘贴到对象中,如下所示: 当我基于存储的ID执行if / then时,比较永远不会成立: 当我执行两个ID的console.log时,它们完全匹配: 我以为这是某种数据类型问题,但是我不确定如何将result.userId转换为数据类型,从而导致上述比较正确,而我的外包大脑(又名Google)无法提供帮助。 问题答案: Mongo

  • 每当文档更新时,mongo db都会对文档进行重新排序。我不希望这种情况发生,所以我发现使用order by_id可以以一致的顺序返回文档。但现在我无法分类。下面是我的查找查询,它查找特定用户创建的帖子,我正在尝试按_id.代码进行排序:

  • 问题内容: 我想浏览Mongoose存储在Mongodb中的原始数据。去哪儿了?我有一个名为Profile的模式,其中存储了多个配置文件,但是使用Mongodb shell ,并且不返回任何内容。 架构 问题答案: 使用Mongoose时的默认集合名称是小写的复数模型名称。 因此,如果要为as 创建模型: 集合名称是; 因此您将在shell中找到其内容。 请注意,如果您不喜欢默认行为,则可以提供自

  • 问题内容: 我想知道和之间有什么区别。我知道最后一个是常规的ID分配,但第一个看起来不同。有什么特别之处? 我在哪里看到的: 我正在研究ListView,ListAdapter之类的东西,作者在布局xml文件中定义了ListView,如下所示: 我也要提一下id 他还扩大了课堂。 这是文章的出处。 还有我在想什么问题: 我们应该扩展吗?也许我想要一个还包含其他视图的活动。 我们只是因为扩展而使用,