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

Trong mongodb-go-driver, cách điều khiển / bỏ quản lý BSON vào một cấu trúc

Mới hơn "github.com/mongodb/mongo-go-driver" yêu cầu các ID đối tượng được xác định là

type Application struct {
    ID      *primitive.ObjectID `json:"ID" bson:"_id,omitempty"`
}

Điều này được tuần tự hóa thành JSON "ID":"5c362f3fa2533bad3b6cf6f0" và đây là cách bạn lấy ID từ kết quả chèn

if oid, ok := res.InsertedID.(primitive.ObjectID); ok {
    app.ID = &oid
}

Chuyển đổi từ chuỗi

appID := "5c362f3fa2533bad3b6cf6f0"    
id, err := primitive.ObjectIDFromHex(appID)
if err != nil {
    return err
}
_, err = collection.DeleteOne(nil, bson.M{"_id": id})

Chuyển đổi thành chuỗi

str_id := objId.Hex()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để hạn chế các giá trị bằng cách sử dụng kiểu dữ liệu Hỗn hợp trong Mongoose?

  2. Mongoose TypeError:Không thể sử dụng toán tử 'in' để tìm kiếm '_id' trong [object Object]

  3. cách thêm Trường mới vào lược đồ solr

  4. Mongoose Virtuals trong MongoDB Aggregate

  5. Hướng dẫn kiểm tra cơ sở dữ liệu nguồn mở DevOps - Mọi thứ bạn nên biết