Używam wersji Mongoose
wersja 3 z MongoDB
wersja 2.2. Zauważyłem, że pole __v
zaczęło pojawiać się w moich dokumentach MongoDB
. Czy to ma coś wspólnego z wersjonowaniem? Jak to jest używane?Co to jest pole "__v" w MongoDB
Odpowiedz
Od here:
versionKey
jest właściwością ustawić na każdym dokumencie po raz pierwszy stworzył przez Mongoose. Ta wartość kluczy zawiera wewnętrzną wersję dokumentu . Nazwę tej właściwości dokumentu można konfigurować. Domyślna wartość to__v
.Jeśli jest to sprzeczne z aplikacji można skonfigurować jako takie:
new Schema({..}, { versionKey: '_somethingElse' })
Cóż, nie widzę rozwiązania Tony'ego ... więc muszę poradzić sobie ...
Jeśli nie trzeba version_key, można po prostu:
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
});
jaki jest wynik ustawienia go na false? – xperator
@xperator Zobacz tutaj → http://mongoosejs.com/docs/guide.html#versionKey –
Możesz także wywołać 'resultFromMongo.toObject ({versionKey: false}), aby zmniejszyć wartość. –
- 1. Co to jest nowe pole "new_like_count"?
- 2. How to say ... mecz, gdy pole jest numerem ... w mongodb?
- 3. Co to jest java.io.IOException: nieprawidłowe pole nagłówka?
- 4. Błąd mongozy: Nie można aktualizować __v i __v w tym samym czasie
- 5. Co to jest plik filesize i datasize w MongoDB?
- 6. Co to jest pole @namespace w klasie C#?
- 7. Co to jest maksymalny rozmiar operacji wsadowej MongoDB?
- 8. MongoDB przez Mongoose JS - Co to jest findByID?
- 9. Co to jest silnik JavaScript, który uruchamia powłokę mongoDB?
- 10. Co to jest normalna procentowa blokada zapisu dla MongoDB
- 11. Co to jest Serializable? Co to znaczy?
- 12. Co to jest "usuń to"?
- 13. Co to jest blokada optymistyczna w WZP?
- 14. Co to jest "ownerID" w pliku Immutable.js?
- 15. Co to jest @ @ w Perlu?
- 16. Co to jest === w javascript?
- 17. Co to jest @. w Perlu?
- 18. Co to jest @ @ w Bash?
- 19. Co to jest: w php?
- 20. Co to jest {} + {} w JavaScript?
- 21. Co to jest @ $ w perlu?
- 22. Co to jest `$?` W Powershell?
- 23. Co to jest [....] w Rubim?
- 24. Co to jest %% w Happy?
- 25. Co to jest "==" w C?
- 26. Co to jest UpdatePanel?
- 27. Co to jest Shadowing?
- 28. Co to jest DNVM?
- 29. Co to jest __kernel_vsyscall?
- 30. Co to jest RPM_BUILD_ROOT?
Czy można bezpiecznie korzystać z tej podpory Aby ustalić, czy dokument został właśnie utworzony (np. '__v === 0')? –
@ExplosionPills na przyszłość: nie. Klucz wersji jest inkrementowany tylko po operacjach, które mogą powodować konflikt, modyfikując pozycje tablicy. Inne aktualizacje go nie zwiększą. Oryginalny post wydania wyjaśnia go szczegółowo: http://aaronheckmann.tumblr.com/post/48943525537/mongoose-v3-part-1-versioning –
Czy istnieje sposób na ukrycie go przed zwróconymi dokumentami z zapytań? – diosney