Tôi biết rằng các đối tượng trong MongoDB có thể chứa nhiều mức dữ liệu (chỉ là cách các đối tượng JSON có thể). Tuy nhiên, hướng dẫn lái xe Casbah chỉ bao gồm việc tạo ra các đối tượng "phẳng", nơi chỉ có một mức dữ liệu. Làm thế nào tôi có thể tạo và làm việc với các đối tượng đa cấp với Casbah?Trình điều khiển Casbah Scala MongoDB - các đối tượng nhúng
6
A
Trả lời
9
Khá trực quan.
xây dựng:
val a: MongoDBOBject = DBObject("a" -> DBObject("b" -> "c"))
// results in { "a" : { "b" : "c"}}
quyền truy cập vào các lĩnh vực nội with dot notation:
val c = a.expand[String]("a.b")
hồi các đối tượng bên trong như DBObject, vì vậy bạn có thể làm cho các hoạt động cùng với nó như với đối tượng phụ huynh:
val b = a.as[DBObject]("a")
Các vấn đề liên quan
- 1. Trình điều khiển Casbah Scala MongoDB - nhận dữ liệu từ DBObject
- 2. Trình điều khiển MongoDB nào cho Node.js?
- 3. MongoDB đối tượng nhúng không có ID (giá trị null)
- 4. Khi nào Trình điều khiển Java MongoDB tạo kết nối?
- 5. Các đối tượng nhúng Symfony2
- 6. Truy vấn chiếu với trình điều khiển MongoDB 10gen
- 7. Trình điều khiển MongoDB C# - tuần tự hóa các tham chiếu POCO?
- 8. . Điều khiển trình thám hiểm đối tượng mạng
- 9. Sử dụng các lệnh shell MongoDB trên trình điều khiển MongoDB 10Gen
- 10. Làm thế nào để sắp xếp các đối tượng nhúng trong MongoDB
- 11. MongoDB: lợi ích của việc sử dụng các đối tượng nhúng
- 12. C# listview - nhúng điều khiển
- 13. Cập nhật mảng trong MongoDB bằng trình điều khiển Java
- 14. Câu hỏi kết nối trình điều khiển Java MongoDB
- 15. Tôi có nên sử dụng mô-đun MongoDb hoặc mô-đun morphia hoặc Casbah trong khung chơi cho MongoDb không?
- 16. Kết nối với mongodb bằng trình điều khiển PDO
- 17. Trình bao MongoDB: đọc một dòng từ bảng điều khiển
- 18. MongoDB hướng đối tượng?
- 19. Các lớp BsonValue và tùy chỉnh trong MongoDB C# Trình điều khiển
- 20. Cách sử dụng SetField trong FindOne trong MongoDB Đối với trình điều khiển C#
- 21. đối tượng đa hình MongoDB Embedded
- 22. Các đối tượng giá trị so với đối tượng (Thiết kế điều khiển tên miền)
- 23. trình điều khiển mongodb-csharp - làm cách nào để lưu thuộc tính dưới dạng tham chiếu thay vì được nhúng?
- 24. implicits cho các đối tượng trong Scala
- 25. Điều khiển HTML nhúng cho Blackberry?
- 26. đối tượng scala copy
- 27. Caching MongoDB đối tượng trong PHP
- 28. Cách điều tra đối tượng/loại/v.v. từ Scala REPL?
- 29. Làm thế nào để chuyển đổi chuỗi sang BSON bằng trình điều khiển MongoDB C++?
- 30. Làm thế nào để xóa/thả/bỏ trống bộ sưu tập MongoDb với Casbah
Lưu ý: để làm việc này, hãy nhớ nhập com.mongodb.casbah.commons.MongoDBObject, com.mo ngodb.casbah.commons.BaseImports._, com.mongodb.casbah.Implicits._ và com.mongodb.DBObject. – Haakon
Tôi nghĩ bạn có thể nhập com.mongodb.casbah.commons.Imports._'. Thao tác này sẽ nhập các hàm chuyển đổi DBObject, MongoDBObject và hàm ẩn. Tôi đọc điều đó ở đâu đó trong tài liệu. – user573215
Làm thế nào để bạn có được '.as []' để làm việc? Tôi cần '.asInstanceOf []'. Đó có phải là điều tương tự? – akauppi