我正在使用Mongoose
版本3和MongoDB
版本2.2。我注意到__v
字段已開始出現在我的MongoDB
文檔中。這與版本控制有關嗎?它是如何使用的?什麼是MongoDB中的「__v」字段
回答
從here:
versionKey
的是在每個文件設定的第一通過貓鼬創建 時的特性。此鍵值包含 文檔的內部修訂版。此文檔屬性的名稱是可配置的。 默認爲__v
。如果這與你的應用程序衝突,您可以配置爲這樣:
new Schema({..}, { versionKey: '_somethingElse' })
好了,我不能看到託尼的解決方案...所以我必須處理它自己...
如果不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
});
將它設置爲false的結果是什麼? – xperator
@xperator看到這裏→http://mongoosejs.com/docs/guide.html#versionKey –
您也可以撥打'resultFromMongo.toObject({versionKey:假})',以surppress值。 –
- 1. 用於更新mongodb中多個字段的語法是什麼?
- 2. 什麼是MongoDB中
- 3. MongooseJS「versionKey」(__v字段)是一個「矢量時鐘」嗎?
- 4. mongoDB中的res.render()是什麼?
- 5. 什麼是MongoDB的
- 6. MongoDB每個字段開頭的「u」是什麼?
- 7. 什麼是C#類中的@namespace字段?
- 8. struct kevent中的udata字段是什麼?
- 9. matlab中的'axes'字段是什麼?
- 10. 什麼是TFS中的「水印」字段?
- 11. SocketCAN中canfd_frame的`flags`字段是什麼?
- 12. 什麼是Google BIgQuery中的POSITION(字段)?
- 13. Java中的合成字段是什麼?
- 14. Elasticsearch中字段的用法是什麼?
- 15. gData中的baseuri字段是什麼
- 16. 什麼是新字段'new_like_count'?
- 17. 什麼是「module」package.json字段?
- 18. 什麼是currentOp的「查詢」字段中的字段順序?
- 19. 爲什麼Scrapy的字段是字典?
- 20. 這個字段的名字是什麼?
- 21. MongoDB術語中「屬性」和「字段」的區別究竟是什麼?
- 22. 什麼是MongoDB的fsync?
- 23. 什麼是C#中的字段,我爲什麼要使用它?
- 24. 什麼是MongoDB中的集羣?
- 25. 什麼是MongoDB中的「JavaScript與範圍」
- 26. 什麼是mongoDB中的元素?
- 27. 什麼是MongoDB中的集合掃描?
- 28. MongoDB中的承諾是什麼?
- 29. 什麼是MongoDB中的光標?
- 30. 爲什麼編程MongoDB中運行這段代碼是錯誤
是否可以安全使用此道具以確定文檔是否剛創建(例如, '__v === 0')? –
@ExplosionPills供將來參考:沒有。版本密鑰只會在可能導致衝突的操作之後遞增,修改陣列位置。其他更新不會增加它。原始發佈文章詳細解釋了它:http://aaronheckmann.tumblr.com/post/48943525537/mongoose-v3-part-1-versioning –
有沒有辦法將它從查詢中返回的文檔中隱藏起來? – diosney