web-dev-qa-db-ja.com

マングースの "__v"フィールドとは何ですか

Mongooseバージョン3とMongoDBバージョン2.2を使用しています。 MongoDBドキュメントに__vフィールドが表示され始めました。バージョン管理と関係がありますか?使い方は?

251
Simon Lomax

から ここ

versionKeyは、Mongooseによって最初に作成されたときに各ドキュメントに設定されるプロパティです。このキー値はドキュメントの内部改訂を含みます。このドキュメントプロパティの名前は設定可能です。デフォルトは__vです。

これがあなたのアプリケーションと衝突するならば、あなたはそのように構成することができます:

new Schema({..}, { versionKey: '_somethingElse' })
258
Tony The Lion

まあ、私はトニーの解決策を見ることができません...だから私はそれを自分で処理しなければなりません...


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
});
57
Ken Berkeley