복붙노트

[MONGODB] 몽구스의 "__v"필드 무엇입니까

MONGODB

몽구스의 "__v"필드 무엇입니까

나는 MongoDB를 버전 2.2 몽구스 버전 3을 사용하고 있습니다. 내 MongoDB를 문서에 나타나기 시작 한 __v 필드를 나타났습니다. 버전 함께 할 수있는 그 무언가인가? 그것을 어떻게 사용됩니까?

해결법

  1. ==============================

    1.여기에서:

    여기에서:

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

    2.글쎄, 난 토니의 솔루션을 볼 수 없습니다 ... 내가 나 자신을 처리 할 수 ​​있도록 ...

    글쎄, 난 토니의 솔루션을 볼 수 없습니다 ... 내가 나 자신을 처리 할 수 ​​있도록 ...

    당신이 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
    });
    
  3. ==============================

    3.스키마 정의에 거짓 : 우리는 versionKey을 사용할 수 있습니다

    스키마 정의에 거짓 : 우리는 versionKey을 사용할 수 있습니다

    'use strict';
    
    const mongoose = require('mongoose');
    
    export class Account extends mongoose.Schema {
    
        constructor(manager) {
    
            var trans = {
                tran_date: Date,
                particulars: String,
                debit: Number,
                credit: Number,
                balance: Number
            }
    
            super({
                account_number: Number,
                account_name: String,
                ifsc_code: String,
                password: String,
                currency: String,
                balance: Number,
                beneficiaries: Array,
                transaction: [trans]
            }, {
                versionKey: false // set to false then it wont create in mongodb
            });
    
            this.pre('remove', function(next) {
                manager
                    .getModel(BENEFICIARY_MODEL)
                    .remove({
                        _id: {
                            $in: this.beneficiaries
                        }
                    })
                    .exec();
                next();
            });
        }
    
    }
    
  4. from https://stackoverflow.com/questions/12495891/what-is-the-v-field-in-mongoose by cc-by-sa and MIT license