[MONGODB] 몽구스의 "__v"필드 무엇입니까
MONGODB몽구스의 "__v"필드 무엇입니까
나는 MongoDB를 버전 2.2 몽구스 버전 3을 사용하고 있습니다. 내 MongoDB를 문서에 나타나기 시작 한 __v 필드를 나타났습니다. 버전 함께 할 수있는 그 무언가인가? 그것을 어떻게 사용됩니까?
해결법
-
==============================
1.여기에서:
여기에서:
new Schema({..}, { versionKey: '_somethingElse' })
-
==============================
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.스키마 정의에 거짓 : 우리는 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(); }); } }
from https://stackoverflow.com/questions/12495891/what-is-the-v-field-in-mongoose by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] 유성 : GridFS 대 파일 시스템 대 몽고의 컬렉션에 클라이언트에서 업로드 파일 (0) | 2019.12.21 |
---|---|
[MONGODB] MongoDB를 이그나이터 [폐쇄] (0) | 2019.12.21 |
[MONGODB] 서버 127.0.0.1:27017에 연결할 수 없습니다 (0) | 2019.12.21 |
[MONGODB] MongoDB를 NoSQL에 대 DynamoDB의 [폐쇄] (0) | 2019.12.21 |
[MONGODB] 어떻게 제품 사용에 MongoDB의 자바 드라이버 MongoOptions를 구성? (0) | 2019.12.21 |