MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không có chế độ xem ngầm định nào

Phương thức chèn sẽ lấy bất kỳ Danh sách nào, nhưng để lưu trữ dữ liệu trong Mongo, casbah cần chuyển đổi nó thành DBObject. Để làm điều đó, nó sử dụng một chuyển đổi ngầm định, có sẵn trong casbah cho nhiều kiểu dữ liệu khác nhau. Tuy nhiên, dữ liệu bạn đang cố gắng chèn không có chuyển đổi được triển khai hoặc có sẵn trong phạm vi của bạn. Để giải quyết vấn đề đó, hãy nhập hoặc triển khai trình chuyển đổi ngầm định.

Trong trường hợp của bạn, bạn có thể bị thiếu một lần nhập. Đảm bảo rằng bạn có:

import com.mongodb.casbah.Imports._

và thử thay thế listObjects bởi MongoDBList(listObjects:_*)

CHỈNH SỬA:

Để trả lời bình luận của bạn, hãy thử trong REPL:

scala> val a = List(1,2,3,4,5,6)
a: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> List(a:_*)
res0: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> List(a)
res1: List[List[Int]] = List(List(1, 2, 3, 4, 5, 6))

:_ * sẽ lấy các phần tử thay vì danh sách và tránh tạo Danh sách Danh sách.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Yêu cầu để sử dụng giao dịch MongoDB

  2. MongoDB $ setEquals

  3. Cách quản lý cơ sở dữ liệu và bộ sưu tập trong MongoDB

  4. Làm cách nào để hủy bỏ một truy vấn đang chạy trong MongoDB shell?

  5. nhúngmongo với quy trình Reativemongo không thoát