MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memeriksa apakah koleksi ada atau tidak MongoDB Golang

Anda cukup menggunakan Database.CollectionNames() metode yang mengembalikan nama koleksi yang ada di db yang diberikan. Ini mengembalikan sepotong di mana Anda harus memeriksa apakah koleksi Anda terdaftar.

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
    }
}

Tetapi seperti yang ditulis Neil Lunn dalam komentarnya, Anda seharusnya tidak membutuhkan ini. Anda harus mengubah logika Anda untuk menggunakan MongoDB agar tidak bergantung pada pemeriksaan ini. Koleksi dibuat secara otomatis jika Anda mencoba menyisipkan dokumen, dan kueri dari koleksi yang tidak ada tidak akan menghasilkan kesalahan (dan tentu saja tidak ada hasil).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Golang/mgo:Bagaimana saya bisa meminta MongoDB untuk menggunakan waktu saat ini di suatu bidang?

  2. Pymongo untuk Setiap pemformatan

  3. Bagaimana saya bisa meratakan array ganda di mongoDB?

  4. Bagaimana cara menanyakan mongodb dengan DBRef

  5. Cara menggunakan bidang yang sama beberapa kali di MongoDB menemukan kueri di NodeJS