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

Cách kiểm tra xem bộ sưu tập có tồn tại hay không MongoDB Golang

Bạn có thể chỉ cần sử dụng Database.CollectionNames() phương thức trả về tên bộ sưu tập có trong db đã cho. Nó trả về một phần trong đó bạn phải kiểm tra xem bộ sưu tập của mình có được liệt kê hay không.

sess := ... // obtain session
db := sess.DB("") // Get db, use db name if not given in connection url

names, err := db.CollectionNames()
if err != nil {
    // Handle error
    log.Printf("Failed to get coll names: %v", err)
    return
}

// Simply search in the names slice, e.g.
for _, name := range names {
    if name == "collectionToCheck" {
        log.Printf("The collection exists!")
        break
    }
}

Nhưng như Neil Lunn đã viết trong nhận xét của mình, bạn không nên cần điều này. Bạn nên thay đổi logic của mình để sử dụng MongoDB không dựa vào kiểm tra này. Các bộ sưu tập được tạo tự động nếu bạn cố gắng chèn một tài liệu và truy vấn từ các bộ sưu tập không tồn tại sẽ không xảy ra lỗi (và tất nhiên là không có kết quả).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Gọi một thủ tục đã lưu trữ trong MongoDB qua C #

  2. Làm cách nào để xóa phiên bản mongodb cũ và cài đặt phiên bản mới trong IDE cloud9?

  3. 9 Tính năng ClusterControl mà bạn sẽ không tìm thấy trong các công cụ quản lý cơ sở dữ liệu khác

  4. Sử dụng wait.for với nodejs và mongoskin để tránh callback hell

  5. GridFS có đủ nhanh và đáng tin cậy để sản xuất không?