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

Không tìm thấy công cụ giải mã Json cho loại Tùy chọn [Reativemongo.bson.BSONObjectID]

Kỳ lạ! Intellij IDEA 12 của tôi không nhận dạng được quá trình nhập và khi tôi tối ưu hóa quá trình nhập

import play.modules.reactivemongo.json.BSONFormats._

đã bị xóa, điều này đã tạo ra lỗi.

Người ta cũng có thể tạo một đối tượng Định dạng tùy chỉnh để dịch BSONObjectID sang json.

implicit object BSONObjectIDFormat extends Format[BSONObjectID] {
    def writes(objectId: BSONObjectID): JsValue = JsString(objectId.toString())
    def reads(json: JsValue): JsResult[BSONObjectID] = json match {
      case JsString(x) => {
        val maybeOID: Try[BSONObjectID] = BSONObjectID.parse(x)
        if(maybeOID.isSuccess) JsSuccess(maybeOID.get) else {
          JsError("Expected BSONObjectID as JsString")
        }
      }
      case _ => JsError("Expected BSONObjectID as JsString")
    }
  }

Nhưng nhập khẩu là đủ trong trường hợp này.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cách kiểm tra xem tài liệu có được cập nhật hoặc chèn vào MongoDB hay không

  2. E11000 chỉ mục lỗi chính trùng lặp trong mongodb mongoose

  3. truy vấn mongoose:tìm một đối tượng theo id trong một mảng

  4. Cách tốt nhất để xử lý các khóa compsite khi sử dụng Salat với MongoDB là gì?

  5. Tổng quan về các giao dịch ACID nhiều tài liệu trong MongoDB và cách sử dụng chúng