当前位置: 首页 > 知识库问答 >
问题:

猫鼬中的“\uv”字段是什么

姬振
2023-03-14

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

共有3个答案

壤驷子安
2023-03-14

要在NestJS中删除,需要将选项添加到Schema()decorator

@Schema({ versionKey: false })
钱卓君
2023-03-14

我看不到Tony的解决方案…所以我必须自己处理。。。

如果你不需要version_key,你可以:

var UserSchema = new mongoose.Schema({
    nickname: String,
    reg_time: {type: Date, default: Date.now}
}, {
    versionKey: false // You should be aware of the outcome after set to false
});

将versionKey设置为false意味着文档不再具有版本。

如果文档包含子文档数组,则会出现问题。可以删除其中一个子文档,从而减小数组的大小。稍后,另一个操作可以在原始位置访问数组中的子文档。

由于数组现在变小了,它可能会意外地访问数组中的错误子文档。

versionKey通过将文档与猫鼬内部使用的versionKey关联来解决这个问题,以确保它访问正确的集合版本。

有关更多信息,请访问:http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-part-1-versioning.html

东方华荣
2023-03-14

从这里开始:

versionKey是Mongoose首次创建每个文档时设置的属性。此键值包含文档的内部版本。此文档属性的名称是可配置的。默认值为\uv

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

new Schema({..}, { versionKey: '_somethingElse' })
 类似资料:
  • 问题内容: 我正在使用版本3和2.2。我注意到一个字段已经开始出现在我的文档中。与版本控制有关吗?如何使用? 问题答案: 从这里: 该是对每个文档设置时,首先由猫鼬创建一个属性。此键值包含文档的内部修订版。此文档属性的名称是可配置的。默认值为。 如果这与您的应用程序冲突,则可以这样配置:

  • 问题内容: 我有和该文件使用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”表的代码应如何? 下面是我的代码: }); 问题答案: 该文件