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

猫鼬中的“ __v”字段是什么

薄欣怿
2023-03-14
问题内容

我正在使用Mongoose版本3和MongoDB2.2。我注意到一个__v字段已经开始出现在我的MongoDB文档中。与版本控制有关吗?如何使用?


问题答案:

从这里:

versionKey是对每个文档设置时,首先由猫鼬创建一个属性。此键值包含文档的内部修订版。此文档属性的名称是可配置的。默认值为__v

如果这与您的应用程序冲突,则可以这样配置:

new Schema({..}, { versionKey: '_somethingElse' })


 类似资料:
  • 我正在使用MongoDB版本2.2的版本3。我注意到一个字段开始出现在我的文档中。它与版本控制有关吗?它是如何使用的?

  • 问题内容: 我有和该文件使用Mongoose与我的数据库交互,并且我习惯于从中调用函数: 我的server.js从中调用了三个函数: 我不明白为什么会收到此错误: 我究竟做错了什么?我找到了一篇文章,但什么也做不了。 问题答案: 什么是TransientTransactionError A 是归类为暂时性的事务性错误,如果重试,它 可能 会成功。此外,如果未采取任何写锁定且事务(新数据)未反映在事

  • 问题内容: 我正在尝试验证并保存具有以下结构的Passport配置文件: http://passportjs.org/guide/profile/ 这是我想出的方案: 电子邮件具有名为“ type”的属性,该属性保留用于猫鼬类型。我该如何解决? 问题答案: 您需要使用对象定义字段:

  • 问题内容: 假设我有一些Schema,其中有一个像这样的虚拟字段 在查询中是否可以按虚拟字段对结果进行排序?就像是 当我尝试此操作时,结果很简单,无法排序… 问题答案: 您将无法按虚拟字段进行排序,因为它们没有存储到数据库中。 虚拟属性是很方便使用的属性,但不会持久存在于mongodb中。 http://mongoosejs.com/docs/2.7.x/docs/virtuals.html

  • 问题内容: 在Node.js中使用Mongoose,您可以使用find返回一些字段。例如。 但我似乎无法弄清楚如何使用findOneAndUpdate返回某些字段。 有人做到过吗?我在文档中找不到它。 问题答案: 从说明书,该参数需要一个关键的它,因为还有其他的细节,比如和地方适用。您 还 需要以下选项: 您也可以使用 请注意,没有返回的文档处于处理更新修改 之前 的状态。有时候这就是您的意思,但

  • 问题内容: 我是Node.js,Mongoose和Expressjs的新手。我试图通过以下代码在MongoDB中使用Mongoose创建一个表“ feedbackdata”。但是它被创建为“ feedbackdata * s *”。通过谷歌搜索,我发现猫鼬使用了复数规则。任何人都可以帮助我删除复数规则吗?或“ feedbackdata”表的代码应如何? 下面是我的代码: }); 问题答案: 该文件