Tôi mới làm quen với mongodb và khi tôi thực hiện hướng dẫn cho Java & Mongodb. Tôi nhận thấy có put() và append() cho BasicDBObject và tôi đã xem xét API, put() kế thừa và nối thêm() là một built-in cho BasicDBObject. Có ai khác nhau, chẳng hạn như tốc độ truy cập? Cảm ơn!API Java MongoDB: put() vs append()
16
A
Trả lời
20
public BasicDBObject append(String key , Object val){
put(key , val);
return this;
}
put()
trả về giá trị trước đó, nếu có. append()
gọi put()
nội bộ và trả về bản thân BasicDBObject. Về cơ bản, append()
là số fluent interface cho put()
. Nó cho phép bạn làm điều gì đó như thế này:
BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);
Theo như hiệu suất đi, JVM sẽ cho là phương pháp inline như append()
nếu chúng được sử dụng thường xuyên đủ đâu đó. Từ kinh nghiệm của tôi và khá một chút hồ sơ, tuy nhiên, đó không phải lúc nào cũng đúng và bạn đang bị ràng buộc để đạt được một chút tốc độ bằng cách sử dụng trực tiếp put()
và lưu JVM phỏng đoán.
Điều đó nói rằng, khả năng đọc mã phải luôn là ưu tiên. Chỉ cần viết mã của bạn khi bạn cảm thấy thoải mái, và điểm chuẩn/hồ sơ sau đó để tìm bất kỳ tối ưu hóa có thể. Tối ưu hóa sớm là một sự cám dỗ cần tránh bằng mọi giá ...
Các vấn đề liên quan
- 1. API Java cho MongoDB
- 2. jQuery: append vs appendTo
- 3. Mongodb java api: WriteResult # getN()
- 4. C++ std :: string append vs push_back()
- 5. file văn bản Overwrite vs append
- 6. Django + MongoDB vs Node.js + MongoDB
- 7. Java: HTTP PUT với HttpURLConnection
- 8. mongodb geoNear vs gần
- 9. NoSQL - MongoDB vs CouchDB
- 10. MongoDB vs MySQL
- 11. Yêu cầu gọi API datastore_v3.Put() quá lớn
- 12. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native
- 13. Document XPath tìm kiếm với API tìm kiếm Java MarkLogic của vs XQuery/XSLT API
- 14. Xác thực API REST MongoDB
- 15. Nhiều phương pháp PUT trong ASP.NET Web API
- 16. Java MongoDB Object Versioning
- 17. HTTP PUT để tải lên tệp trong Java
- 18. Tập hợp dữ liệu mongodb vs mysql
- 19. Hình ảnh baseod Mongodb vs gridfs
- 20. MongoDB C# collection.Save vs Insert + Cập nhật
- 21. CouchDB vs MongoDB (sử dụng bộ nhớ)
- 22. SQLite địa phương vs từ xa MongoDB
- 23. MongoDB Truy vấn theo ngày trong Java
- 24. gói javax vs java
- 25. MongoDB: cách lấy db.stats() từ API
- 26. Mongodb phía máy khách javascript api
- 27. jQuery .append outside tag
- 28. Erlang File Append mode
- 29. Append để một biểu
- 30. Twitter API Authenticate vs Authorize